2013-03-13 11 views
13

Zrobiłem listę, zawierającą tytuł i podtytuł. Patrząc na wynik, myślę, że nie wygląda to naprawdę profesjonalnie. Dlatego właśnie pytam.Android: Domyślny układ dla listy zawierającej tytuł i podtytuł

Lista, której szukam, jest dość powszechna (jest używana w wielu aplikacjach, tj. W domyślnym menu ustawień Androida i jest również wyświetlana po dodaniu widoku listy na karcie edytora układów graficznych w środowisku Eclipse).

Moje pytanie brzmi: Gdzie mogę znaleźć domyślny układ dla listy z tytułem i podtytułem?

Odpowiedz

21

zasobów id jest android.R.layout.simple_list_item_2

linia tekstu Górna posiada identyfikator android.R.id.text1 i dolna - android.R.id.text2

układ znajdujący się w folderze <ANDROID_SDK_ROOT>/platforms/<any_api_level>/data/res/layout

LUB

Można użyć TwoLineListItem od domyślna lista kontrolek Androida (znajduje się ona pod zakładką "Zaawansowane" w Eclipse Layo ut Editor)

LUB

można zbudować własny układ z cokolwiek chcesz (np LinearLayout z orientation="vertical" i dwóch TextEdit s dodany

+0

m1shk4 ma rację, czy można łatwo zrobić swój własny wiersz! W 10-20 liniach XML jest gotowe! – StephaneT

+0

Okay, wielkie dzięki, to jest dokładnie to, czego potrzebowałem! – Xander

+0

dzięki za lokalizację tych plików xml –

1

Więc najlepszym sposobem jest: - Wyjąłem Prosta pozycja listy 2 i utworzyła układ w moim projekcie, a przy niewielkiej edycji zajęła taki sam układ, jaki możesz podać w Androidzie.R.simple_list_item_2

Kod brzmi: -

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

Powiązane problemy