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