16

タイトルとサブタイトルを含むリストアイテムを作成しました。結果を見ると、あまりプロフェッショナルに見えないと思います。だから私は尋ねています。

私が探しているlistitemはかなり一般的です(Androidのデフォルト設定メニューなど、多くのアプリで使用されており、Eclipseのグラフィカルレイアウトエディタータブでリストビューを追加したときにも表示されます)。

だから私の質問は:タイトルとサブタイトルを持つリストアイテムのデフォルトのレイアウトはどこにありますか?

4

2 に答える 2

25

リソース ID はandroid.R.layout.simple_list_item_2

上のテキスト行には ID がandroid.R.id.text1あり、下の行には -android.R.id.text2

レイアウトは<ANDROID_SDK_ROOT>/platforms/<any_api_level>/data/res/layoutフォルダにあります

また

TwoLineListItemデフォルトの Android コントロール リスト (Eclipse Layout Editor の [Advanced] タブにあります) から使用できます。

また

好きなものを使って独自のレイアウトを作成できます (たとえばLinearLayoutorientation="vertical"と 2 つTextEditの s を追加)

于 2013-03-13T16:14:29.837 に答える
1

最善の方法は次のとおりです:-単純なリスト項目2を取り出し、プロジェクトでレイアウトを作成しました。少し編集するだけで、android.R.simple_list_item_2で指定できるレイアウトと同じレイアウトになりました

コードは次のとおりです。

   <?xml version="1.0" encoding="utf-8"?>

<TwoLineListItem xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:minHeight="?attr/listPreferredItemHeight"
android:mode="twoLine"
android:paddingStart="?attr/listPreferredItemPaddingLeft"
android:paddingLeft="?attr/listPreferredItemPaddingLeft"
android:paddingEnd="?attr/listPreferredItemPaddingRight"
android:paddingRight="?attr/listPreferredItemPaddingRight">

<TextView android:id="@+id/text1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp"
    android:textAppearance="?attr/textAppearanceListItem" />

<TextView android:id="@id/text2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/text1"
    android:layout_alignStart="@+id/text1"
    android:layout_alignLeft="@+id/text1"
    android:textAppearance="?attr/textAppearanceListItemSmall" />

于 2016-03-14T04:57:11.057 に答える