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中文网其他相关文章!