2

リスト項目のスタイルが R.layout.drawer_list_item に設定されているナビゲーション ドロワーがあります。

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

ただし、リスト項目の外観を定義する XML には、1 つのテキストビューしか含めることができないようです。テキストビューの下にビュー アイテムを追加できず、レイアウトを追加できません。では、仕切りを追加するにはどうすればよいでしょうか。

リスト アイテムのスタイル:

<?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"/>
4

2 に答える 2

11

この質問を見てください: Android Navigation Drawer を適切にデザイン/スタイルする方法

これらの属性を ListView に追加できます。

android:divider="#FFFFFF"
android:dividerHeight="1dp"
于 2013-12-03T18:00:27.347 に答える
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>

リストビュー(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 です。

お役に立てれば幸いです。

そして私の英語でごめんなさい。

于 2013-12-03T19:01:48.070 に答える