2011-05-21 58 views
9

我想用內部LayerDrawable是否可以在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補丁(在一個層列表中)或只允許使用一個?

謝謝。

回答

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

@karthi B,編輯不是爲了給帖子添加評論。此外,StackOverflow並不意味着你的工作。如果您遇到問題,請提出具體問題並閱讀常見問題解答。 – 2012-02-07 11:50:49

+0

哇!一點也不粗魯! – afadfadf 2016-03-18 14:37:48

2

下使兩者的9補丁表現爲你所期望的(在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> 
相關問題