2016-08-26 88 views
1

定製抽拉匹配的父我有一個ListView及其項已箭頭對準結束時,像這樣:位圖在下面API 23

enter image description here

箭頭被設置的背景下,這是一個自定義繪製:

background_listitem.xml

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

    <item> 
     <shape> 
      <solid android:color="@android:color/white" /> 
     </shape> 
    </item> 

    <item 
     android:width="24dp" 
     android:height="24dp" 
     android:gravity="right|end|center_vertical" 
     android:right="@dimen/preferred_margin"> 
     <bitmap android:src="@drawable/ic_chevron_right_black_24dp" /> 
    </item> 

</layer-list> 

隨着API> 22這是偉大的工作,但22和背景下面看起來是這樣的:

enter image description here

這是我怎麼設置背景:

listitem_layout.xml

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/listitem_container" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:background="@drawable/background_listitem" 
    android:foreground="?attr/selectableItemBackgroundBorderless" 
    android:padding="@dimen/preferred_margin"> 

    ... 

</RelativeLayout> 

有沒有什麼辦法解決這個問題沒有添加箭頭作爲ImageView

回答

1

你可以像這樣改變你的background_listitem.xml文件,我希望這對你有所幫助。

<layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 

    <item android:drawable="@color/white"/> 

    <item> 
     <bitmap android:src="@drawable/ic_chevron_right_black_24dp" 
      android:gravity="right|end|center_vertical" /> 
    </item> 

</layer-list> 
+0

謝謝你,夥計,我的大腦是完全炸後幾個小時,試圖解決這個 – josemigallas

1

我想你的例子,但通過使小的變化和它的工作。
代替將重力應用於<item>標記,我將標記應用於位圖,結果對我來說很清楚。 我的XML代碼如下:

<item> 
    <shape> 
     <solid android:color="@android:color/white" /> 
    </shape> 
</item> 
<item > 
    <bitmap 
     android:src="@drawable/ic_launcher" android:gravity="center|right"/> 
</item> 

而且在我的佈局,我申請了他們父母的RelativeLayout如下:

<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:background="@drawable/my_background" 
    android:layout_height="match_parent"> 

這裏是我的結果:
的Android API 23
enter image description here

Android API 19
enter image description here

沒有在Android的API重力屬性19
enter image description here

希望這有助於你

+0

謝謝答案!這是完全正確的..但其他人更快 – josemigallas