タイトルとサブタイトルを含むリストアイテムを作成しました。結果を見ると、あまりプロフェッショナルに見えないと思います。だから私は尋ねています。
私が探しているlistitemはかなり一般的です(Androidのデフォルト設定メニューなど、多くのアプリで使用されており、Eclipseのグラフィカルレイアウトエディタータブでリストビューを追加したときにも表示されます)。
だから私の質問は:タイトルとサブタイトルを持つリストアイテムのデフォルトのレイアウトはどこにありますか?
タイトルとサブタイトルを含むリストアイテムを作成しました。結果を見ると、あまりプロフェッショナルに見えないと思います。だから私は尋ねています。
私が探しているlistitemはかなり一般的です(Androidのデフォルト設定メニューなど、多くのアプリで使用されており、Eclipseのグラフィカルレイアウトエディタータブでリストビューを追加したときにも表示されます)。
だから私の質問は:タイトルとサブタイトルを持つリストアイテムのデフォルトのレイアウトはどこにありますか?
リソース 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] タブにあります) から使用できます。
また
好きなものを使って独自のレイアウトを作成できます (たとえばLinearLayout
、orientation="vertical"
と 2 つTextEdit
の s を追加)
最善の方法は次のとおりです:-単純なリスト項目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" />