2013-12-11 89 views
0

我使用右側的箭頭創建自定義背景。我似乎無法控制可繪製的填充;它緊挨着右邊。我想控制右邊的偏移。我試過添加android:right和其他<margin...屬性,沒有任何效果。分層列表位圖填充

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item> 
    <shape> 
     <solid android:color="#bbbbbb"/> 
     <stroke android:width="1dip" android:color="#000000" /> 
     <corners android:radius="5dip"/> 
     <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> 
    </shape> 
</item> 
<item> 
    <bitmap 
     android:gravity="right" 
     android:src="@drawable/btn_dropdown_arrow" /> 
</item> 

回答

0

只需創建一個使用下面的代碼形狀..

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 

    <solid android:color="#bbbbbb" /> 

    <stroke 
     android:width="1dip" 
     android:color="#000000" /> 

    <corners android:radius="5dip" /> 

</shape> 

然後將此到視圖的背景。在這個視圖中,我們有像drawable_right這樣的屬性。

<android:drawable_right="@drawable/btn_dropdown_arrow"> 
+0

沒有運氣。我將不得不嘗試其他的東西。 – ono

+0

究竟你想要什麼..下拉箭頭右側的背景形狀或內部背景 – user543

+0

右對齊把它一直到邊緣。我只想在可繪製的位圖上添加一些填充,我可以將它移動到左邊 – ono

0

使用在bitmapitem標籤的right插圖屬性會給右側的位圖填充:

<?xml version="1.0" encoding="utf-8"?> 
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" > 
<item> 
    <shape> 
     <solid android:color="#bbbbbb"/> 
     <stroke android:width="1dip" android:color="#000000" /> 
     <corners android:radius="5dip"/> 
     <padding android:left="0dip" android:top="0dip" android:right="0dip" android:bottom="0dip" /> 
    </shape> 
</item> 
<item android:right="10dp"> 
    <bitmap 
     android:gravity="right" 
     android:src="@drawable/btn_dropdown_arrow" /> 
</item>