2013-03-13 33 views
13

Tôi đã tạo danh sách, chứa tiêu đề và phụ đề. Nhìn vào kết quả, tôi nghĩ nó không thực sự chuyên nghiệp. Vì vậy, đó là lý do tại sao tôi hỏi.Android: Bố cục mặc định cho danh sách chứa tiêu đề và tiêu đề

Danh sách tôi đang tìm kiếm khá phổ biến (được sử dụng trong rất nhiều ứng dụng, tức là menu cài đặt mặc định của Android và nó cũng hiển thị khi bạn thêm một listview trong tab trình soạn thảo bố cục đồ họa trong nhật thực).

Vì vậy, câu hỏi của tôi là: Tôi có thể tìm bố cục mặc định cho danh sách với tiêu đề và phụ đề ở đâu?

Trả lời

21

id Resource là android.R.layout.simple_list_item_2

Upper dòng văn bản có id android.R.id.text1 và thấp hơn một - android.R.id.text2

Layout nằm trong thư mục <ANDROID_SDK_ROOT>/platforms/<any_api_level>/data/res/layout

HOẶC

Bạn có thể sử dụng TwoLineListItem từ danh sách điều khiển Android mặc định (nó nằm trong tab "Nâng cao" trong Eclipse Layo ut Editor)

HOẶC

Bạn có thể xây dựng bố cục của riêng bạn với bất cứ điều gì bạn thích (ví dụ LinearLayout với orientation="vertical" và hai TextEdit s thêm

+0

m1shk4 có quyền hoặc bạn có thể dễ dàng tạo hàng tùy chỉnh của riêng mình! Trong 10-20 dòng XML đã xong! – StephaneT

+0

Được rồi, cảm ơn rất nhiều, đây chính là điều tôi cần! – Xander

+0

cảm ơn vị trí của các tệp xml đó –

1

Vì vậy, cách tốt nhất là: - Tôi lấy ra mục danh sách đơn giản 2 và tạo bố cục trong dự án của tôi và với ít chỉnh sửa, nó có cùng bố cục như bạn có thể đưa ra trong android.R.simple_list_item_2

Vì vậy, mã là: -

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

Các vấn đề liên quan