安卓:包含标题和副标题的列表项的默认布局

16
我已经创建了一个包含标题和副标题的列表项。看到结果,我认为它并不是很专业。所以这就是我提出问题的原因。
我正在寻找一种非常常见的列表项(在许多应用程序中使用,例如Android的默认设置菜单,并且在Eclipse的图形布局编辑器选项卡中添加列表视图时也会显示)。
我的问题是:在哪里可以找到带有标题和副标题的默认列表项布局?
2个回答

25

资源id是android.R.layout.simple_list_item_2

上方的文本行ID为android.R.id.text1,下方的文本行ID为android.R.id.text2

布局位于<ANDROID_SDK_ROOT>/platforms/<任意API级别>/data/res/layout文件夹中

或者

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

或者

您可以使用任何您喜欢的方式构建自己的布局(例如orientation="vertical"LinearLayout并添加两个TextEdit)


m1shk4是正确的,或者你可以很容易地制作自己的自定义行!只需要10-20个XML行就可以完成! - StephaneT

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接