嗨,我试图画两个不同大小的图标,其中一个图标只是背景板类型,另一个图标是符号。
当我同时绘制这两个图标时,符号图标的大小会变大,以适应与背景图标相同的大小。
这是我的密码

  drawableSelectedIcons[0] = r.getDrawable(R.drawable.background);

    drawableSelectedIcons[1] = r.getDrawable((R.drawable.symbol);

    LayerDrawable layerDrawableSelected = new LayerDrawable(drawableSelectedIcons);

最佳答案

R.drawable.symbol是位图吗?比它加载为位图可绘制。它有引力。根据重力,位图位于Drawable的边界内。尝试将“重力”设置为“重心”。
你可以这样做:

BitmapDrawable bd = (BitmapDrawable) r.getDrawable((R.drawable.symbol); // be careful with this cast
db.setGravity(Gravity.CENTER)

drawableSelectedIcons[1] = bd;

08-17 10:06