首页  >  文章  >  Java  >  如何在 Android ListView 中创建带有静态标题和动态文本的自定义行布局?

如何在 Android ListView 中创建带有静态标题和动态文本的自定义行布局?

DDD
DDD原创
2024-11-02 00:41:31399浏览

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,其中包含显示静态标题和动态文本内容的自定义行。

以上是如何在 Android ListView 中创建带有静态标题和动态文本的自定义行布局?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn