我有一个导航抽屉,列表项的样式设置为R.layout.drawer_list_item。
mDrawerList.setAdapter ( new ArrayAdapter<String> ( this, R.layout.drawer_list_item, mDrawerTitles ) );
但是,似乎定义列表项外观的XML只能包含一个textview。我无法在textview下面添加一个视图项,我无法添加布局。那么,我该如何添加分隔符呢?
列出项目样式:
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="left"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:textAppearance="?android:attr/textAppearanceMedium"
android:textColor="#000000" />
分频器:
<View
android:layout_width="fill_parent"
android:layout_height="1dp"
android:background="@android:color/darker_gray"/>
答案 0 :(得分:11)
看看这个问题:How to properly design/style a Android Navigation Drawer
您可以将这些属性添加到ListView:
android:divider="#FFFFFF"
android:dividerHeight="1dp"
答案 1 :(得分:1)
您是否尝试使用作为样式分隔符的xml。 例如
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape>
<gradient
android:angle="0"
android:centerColor="#999999"
android:endColor="#555555"
android:height="1px"
android:startColor="#555555" />
</shape>
</item>
</layer-list>
在listview中(在XML中)使用此
<ListView
android:id="@+id/listaFondos"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:cacheColorHint="#00000000"
android:divider="@drawable/list_divider"
android:dividerHeight="1dip" >
</ListView>
在您的Java代码中,您可以使用此
private ListView YourListview;
YourListview = (ListView) findViewById(R.id.YourListview);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.drawer_list_item, mDrawerTitles);
listaFondos.setAdapter(adapter);
drawer_list_item是带有Textview的xml。
我希望能帮助你。
抱歉我的英语。