2013-12-03 2 views
2

У меня есть ящик для навигации, где для стиля элементов списка установлено значение R.layout.drawer_list_item.Добавление разделителей между элементами списка ящиков

mDrawerList.setAdapter (new ArrayAdapter<String> (this, R.layout.drawer_list_item, mDrawerTitles)); 

Однако, кажется, что XML, определяющий внешний вид элементов списка, может включать только одно текстовое представление. Я не могу добавить элемент вида под текстовым представлением, и я не могу добавить макет. Итак, как добавить разделитель?

Список стиль вещь:

<?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

Вы пытались использовать атрибут 'android: divider =" @ drawable/some_image "' xml? – tyczj

+0

Yup, не работает. – abc32112

+0

ahh .... to listview! – abc32112

ответ

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 является XML с TextView ,

Я надеюсь вам помочь.

И извините за мой английский.

Смежные вопросы