我尝试使用layer-list将一个可绘制的位图在具有填充的形状中居中。但我不能在图像周围填充。THis不工作:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape>
<gradient
android:angle="270"
android:centerColor="#ffffffff"
android:endColor="#ffbab8b9"
android:startColor="#ffcfccce" />
<stroke
android:width="1px"
android:color="#A0A0A0" />
<corners
android:bottomLeftRadius="10dp"
android:bottomRightRadius="10dp"
android:topLeftRadius="10dp"
android:topRightRadius="10dp" />
</shape>
</item>
<item
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp">
<bitmap android:src="@drawable/logo"
android:gravity="center" />
</item>
</layer-list>有没有人知道如何用填充居中(用于缩放)位图?
现在底部左边..。参数将被忽略。位图在Button中按100%缩放。
我需要它作为一个按钮,并且不能在这里使用ImageButton。另外,按钮在这种特殊情况下没有文本,所以compoundDrawable也不能工作。我需要用一个按钮来做。
最好的问候,尤尔根
发布于 2015-02-27 17:51:38
好的,看起来没有办法在layer-list中使用位图填充。我只是减小了位图的大小,现在它完全适合按钮。但我不知道它是否在每个设备上看起来都一样大小……
发布于 2018-09-13 17:51:30
您可以将图标直接放入项目元素中,如下所示:
<item
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp"
android:drawable="@drawable/logo"
android:gravity="center"/>https://stackoverflow.com/questions/28708057
复制相似问题