2013-03-13 9 views
13

Ho creato un listino, contenente un titolo e un sottotitolo. Guardando al risultato, penso che non sia davvero professionale. Ecco perché sto chiedendo.Android: layout predefinito per listitem contenente titolo e sottotitolo

Il listitem che sto cercando è piuttosto comune (è utilizzato in molte app, ad esempio il menu delle impostazioni predefinite di Android ed è anche mostrato quando si aggiunge una listview nella scheda dell'editor di layout grafico in eclissi).

Quindi la mia domanda è: dove posso trovare un layout predefinito per un listino con un titolo e un sottotitolo?

risposta

21

Resource id è android.R.layout.simple_list_item_2

riga di testo superiore ha id android.R.id.text1 e inferiore - android.R.id.text2

layout si trova nella cartella <ANDROID_SDK_ROOT>/platforms/<any_api_level>/data/res/layout

O

È possibile utilizzare TwoLineListItem da l'elenco di controlli Android predefinito (si trova nella scheda "Avanzate" in Eclipse Layo ut Editor)

O

È possibile costruire il proprio layout con qualcosa che ti piace (per esempio LinearLayout con orientation="vertical" e due TextEdit s aggiunto

+0

m1shk4 ha diritto, o si può facilmente fare il vostro proprio riga personalizzata! In 10-20 linee XML è fatto! – StephaneT

+0

Ok, molte grazie, questo è esattamente quello di cui avevo bisogno! – Xander

+0

grazie per la posizione di quei file xml –

1

Quindi il modo migliore è: - ho tirato fuori il semplice lista articolo 2 e fatto un layout nel mio progetto e con poche modifiche ha preso lo stesso layout che si può dare in Android.R.simple_list_item_2

Quindi il codice è: -

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

Problemi correlati