首頁 > Java > java教程 > 主體

如何在 Android ListView 中建立帶有靜態標題和動態文字的自訂行佈局?

DDD
發布: 2024-11-02 00:41:31
原創
401 人瀏覽過

How to Create a Custom Row Layout with a Static Header and Dynamic Text in Android ListView?

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!