Android 可以在LayerDrawable中使用几个9面片图像吗?

Android 可以在LayerDrawable中使用几个9面片图像吗?,android,nine-patch,Android,Nine Patch,我想在LayerDrawable中使用两个9面片 <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" />

我想在LayerDrawable中使用两个9面片

   <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-补丁(在一个图层列表中),还是只允许使用一个


谢谢。

刚才也遇到了同样的问题。 试试这个:

<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>

以下内容使这两个9-Patch的性能与您预期的一样(在Android 2.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>


@karthi B,编辑不是为了给帖子添加评论。此外,StackOverflow不是用来做你的工作的。如果您有问题,请提出具体问题并阅读常见问题解答。我发现此解决方案可行,但有几个细微差别:(1)两层都必须与原始尺寸完全相同;(2) 第一层的内容区域必须设置为整个图像