Android:包含标题和副标题的listitem的默认布局

时间:2013-03-13 16:12:16

标签: java android android-layout android-listview listitem

我制作了一个包含标题和副标题的listitem。看看结果,我觉得它看起来不太专业。所以这就是我要问的原因。

我正在寻找的列表项很常见(它在许多应用程序中使用,即Android的默认设置菜单,当你在eclipse的图形布局编辑器选项卡中添加listview时也会显示它。)

所以我的问题是:在哪里可以找到带有标题和副标题的listitem的默认布局?

2 个答案:

答案 0 :(得分:23)

资源ID为android.R.layout.simple_list_item_2

上方文字行的标识为android.R.id.text1,标题为android.R.id.text2

布局位于<ANDROID_SDK_ROOT>/platforms/<any_api_level>/data/res/layout文件夹

您可以使用默认Android控件列表中的TwoLineListItem(它位于Eclipse布局编辑器中的“高级”选项卡下)

您可以使用您喜欢的任何内容构建自己的布局(例如LinearLayout orientation="vertical"TextEdit添加

答案 1 :(得分: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" />