可以像 imageView 一样为图层列表中的项目设置 scaleType 吗?
It is possible to set scaleType for item in layer-list like for imageView?
看截图
上面我有带图层列表的按钮:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_yellow"/>
<item
android:top="5dp"
android:bottom="5dp"
android:left="5dp"
>
<bitmap android:src="@drawable/Export_hell_seidel_steiner"
android:gravity="center"/>
</item>
</layer-list>
<Button
android:layout_width="341dp"
android:layout_height="143dp"
android:layout_margin="3dp"
android:background="@drawable/layer1"
android:onClick="onClick"
android:text="" />
下面我有 ImageButton
<ImageButton
android:layout_width="299dp"
android:layout_height="129dp"
android:background="@drawable/button_yellow"
android:padding="5dp"
android:scaleType="fitCenter"
android:src="@drawable/Export_hell_seidel_steiner"
/>
layer-list有可能达到类似的效果吗?我应该创建自定义 BitmapDrawable class 吗?我在图层列表中的项目中需要 scaleType = "fitCenter"。
很遗憾,你不能。尝试改变图像的比例
看截图
上面我有带图层列表的按钮:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_yellow"/>
<item
android:top="5dp"
android:bottom="5dp"
android:left="5dp"
>
<bitmap android:src="@drawable/Export_hell_seidel_steiner"
android:gravity="center"/>
</item>
</layer-list>
<Button
android:layout_width="341dp"
android:layout_height="143dp"
android:layout_margin="3dp"
android:background="@drawable/layer1"
android:onClick="onClick"
android:text="" />
下面我有 ImageButton
<ImageButton
android:layout_width="299dp"
android:layout_height="129dp"
android:background="@drawable/button_yellow"
android:padding="5dp"
android:scaleType="fitCenter"
android:src="@drawable/Export_hell_seidel_steiner"
/>
layer-list有可能达到类似的效果吗?我应该创建自定义 BitmapDrawable class 吗?我在图层列表中的项目中需要 scaleType = "fitCenter"。
很遗憾,你不能。尝试改变图像的比例