是否可以在LayerDrawable中使用多个9个补丁图像?

woo*_*shy 12 android nine-patch

我想在LayerDrawable中使用两个九个补丁

   <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>
Run Code Online (Sandbox Code Playgroud)

似乎只有第一层被拉伸而第二层保持不变.

两个图像都具有与.png相同的大小,并且具有相等的可伸展和填充区域.

问题是:我们是否允许使用多个9补丁(在一个层列表中)或只允许一个?

谢谢.

ple*_*ock 3

刚刚面临同样的问题。尝试这个:

<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>
Run Code Online (Sandbox Code Playgroud)