我正在使用LayerDrawable合并两个图像。

            Resources r = getResources();
            Drawable[] layers = new Drawable[2];
            layers[0] = bitMapDrawable_1;
            layers[1] = bitMapDrawable_2;
            LayerDrawable layerDrawable = new LayerDrawable(layers);

            picView.setImageDrawable(layerDrawable);


一切正常,但问题是填充。我只想在一个可绘制对象(bitMapDrawable_1或bitMapDrawable_2)上设置填充。

这两个图像文件是:




现在,我想要这个:



但是,我有这个:

最佳答案

<LayerList>
<item paddingTop = 4dp drawable: "@drawable/bitmapDrawable_2" />
<LayerList>


基本上,在这里,我们将您的bitmapDrawable包装为layerlist并使用其padding属性。接下来,我们将使用此包装可绘制对象。

祝好运。

10-08 06:11