我想在LayerDrawable中使用29个补丁
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/solid">
<nine-patch android:src="@drawable/button_header_solid" android:dither="true" />
</item>
<item android:id="@+id/transparent">
<nine-patch android:src="@drawable/button_header_transparent" android:dither="true" />
</item>
</layer-list>而且似乎只有第一层是拉伸的,而第二层保持不变。
这两个图像的大小与.png相同,并且具有相同的可伸缩和填充区域。
问题是:我们是允许使用多个9补丁(在一个层列表中)还是只允许使用一个?
谢谢。
发布于 2011-10-29 22:44:40
刚才也面临着同样的问题。试试这个:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/solid">
<nine-patch android:src="@drawable/button_header_solid" android:dither="true" />
</item>
<item android:id="@+id/transparent">
<clip>
<nine-patch android:src="@drawable/button_header_transparent" android:dither="true" />
</clip>
</item>
</layer-list>发布于 2012-04-25 07:42:16
下面的代码使两个9补丁的行为都符合您的预期(在Android2.2上进行了测试)。两个9补丁都扩展到填充整个可绘制区域。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/solid"
android:drawable="@drawable/button_header_solid"/>
<item android:id="@+id/transparent"
android:drawable="@drawable/button_header_transparent"/>
</layer-list>https://stackoverflow.com/questions/6080883
复制相似问题