Android ListView 的自訂行佈局
在處理 ListView 時,可能需要自訂其行的佈局。在本例中,目標是設計由兩個元件組成的行:一個靜態的「HEADER」和一個動態變化的「Text」。
解決方案
來實現自訂行佈局是在檔案 row.xml 中定義的。此佈局包含兩個必要元素:
<code class="xml"><?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="HEADER" /> <TextView android:id="@+id/text" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </LinearLayout></code>
主活動佈局(main.xml) 已更新以包含ListView,並實作了自訂適配器(yourAdapter):
<code class="xml"><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <ListView android:id="@+id/listview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </LinearLayout></code>
<code class="java">public class yourAdapter extends BaseAdapter { Context context; String[] data; private static LayoutInflater inflater = null; // ... (Constructor and methods as per the provided answer) }</code>
最後,在Java 活動類別(StackActivity)中,將適配器設定為ListView:
<code class="java">public class StackActivity extends Activity { ListView listview; // ... (Activity methods as per the provided answer) listview.setAdapter(new yourAdapter(this, new String[] { "data1", "data2" })); }</code>
結果是一個ListView,其中包含顯示靜態HEADER 和動態Text 內容的自訂行。
以上是如何在 Android ListView 中建立帶有靜態標題和動態文字的自訂行佈局?的詳細內容。更多資訊請關注PHP中文網其他相關文章!