2013-03-13 177 views
13

我已經創建了一個listitem,包含一個標題和一個副標題。展望結果,我認爲它看起來不太專業。所以這就是我問的原因。Android:包含標題和副標題的listitem的默認佈局

我正在尋找的listitem很常見(它在很多應用程序中都有使用,即Android的默認設置菜單,當您在eclipse中的圖形佈局編輯器選項卡中添加listview時,它也會顯示出來)。

所以我的問題是:我在哪裏可以找到帶有標題和副標題的listitem的默認佈局?

回答

21

資源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文件夾

OR

您可以使用TwoLineListItem從默認的Android控件列表(它位於Eclipse Layo的「高級」標籤下UT編輯器)

OR

你可以用任何你喜歡建立自己的佈局(例如LinearLayoutorientation="vertical"和兩個TextEdit增補

+0

m1shk4有權,或者你可以很容易使你自己的自定義行!在10-20個XML行中完成了! – StephaneT 2013-03-13 16:16:09

+0

好的,非常感謝,這是我所需要的! – Xander 2013-03-13 16:36:43

+0

感謝這些XML文件的位置 – 2013-07-25 15:44:05

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