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

我做了一个列表项,包含标题和副标题。看看结果,我认为它看起来不是很专业。这就是我问这个问题的原因。

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

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


答案 1

资源标识为android.R.layout.simple_list_item_2

上部文本行有 id,下部文本行有 -android.R.id.text1android.R.id.text2

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

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

您可以使用自己喜欢的任何内容构建自己的布局(例如,添加两个布局)LinearLayoutorientation="vertical"TextEdit


答案 2

所以最好的方法是:- 我拿出简单的列表项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" />


推荐