0

Android 2.x で Holo テーマをサポートするために HoloEveryWhere を使用しています。ListView ディバイダーのデフォルトの色を変更したいと考えています。

これは私がしました :

<ListView
        android:id="@+id/listRecherche"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="15dp"
        android:layout_width="wrap_content"
        android:divider="#e5e5e5"
        android:dividerHeight="1dp"
        android:layout_height="wrap_content" >
</ListView>

Android 4.xではうまく機能しますが、2.xでは仕切りがなくなり、代わりにListView全体に#e5e5e5の背景が表示されます。

仕切りの色を変更すると仕切りの高さがリセットされることがわかっているので、高さの問題について考えました。これが、最後に高さを設定した理由です...しかし効果はありません。

4

1 に答える 1

1

RGB カラーの代わりにドローアブルを使用してください。その方法でアクセスできる場合は、ListView の XML で android:divider="@drawable/divider" を使用できます。

<?xml version="1.0" encoding="UTF-8"?> 
  <shape xmlns:android="schemas.android.com/apk/res/android"> 
    <gradient 
       android:startColor="#ffcdcdcd" 
       android:endColor="#ffcdcdcd" 
       android:angle="270.0" />

リストビューアイテムのstyles.xml

<item name="android:divider">@drawable/divider</item> 
<item name="android:dividerHeight">1px</item>
于 2013-11-21T15:20:15.780 に答える