このセパレーターに問題があります:
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" >
<padding android:left="10dip" android:right="10dip"/>
<solid android:color="@color/listSeparator"/>
<size android:height="1px" />
</shape>
リストビューコンポーネントの左/右に小さなマージン/パディングを作成しようとしています(ListViewオブジェクトではなく、その上に相対的なものを使用しています)。で、こんな風に並べてみると・・・
getListView().setDivider(getResources().getDrawable(R.drawable.song_separator));
... それは直接無視され、完全なレイアウト セパレータが配置されます。
今、私は何が問題なのかわかりませんが、私はそれを知っています:
- listHeader fill_parent が必要なため、すべての ListView にマージンを入れることはできません
- 偽の境界線を配置しようとしましたが、背景色を変更してセパレータースペースを配置すると見栄えがよくありません。
何か案が?
変更された
私の最後の部分的な解決策は、 ImageView を親の bottom の横に配置することです。これは、元の仕切りではなく、底に置く部分的な原因です。
その ImageView を仕切りの正確な行に配置する方法を誰かが教えてくれたら、私も彼に +50 を与えます。