Android 列表项布局

标签 android android-layout

我有一个简单的 ListActivity 实现,它具有以下设计

+------+------------------------------------+
|  Z1  |  Z2                                |
|      |                                    |
+------+------------------------------------+

Z1 是一个 ImageView 元素,Z2 是一个 TextView 元素。这是我的标记

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent" android:layout_height="wrap_content"
    android:orientation="horizontal">
    <ImageView android:id="@+id/icon" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:src="@drawable/icon" />
    <TextView android:id="@+id/sectionTitle" android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:textStyle="bold" />
</LinearLayout>

如何更改我的标记以获得像以下示例中那样添加另一个元素的设计?

+------+------------------------------------+
|  Z1  |  Z2                                |
+      +------------------------------------+
|      |  Z3 (New TextView)                 |
|      |                                    |
+------+------------------------------------+

最佳答案

我会使用 LinearLayout,但使用带有 TextView 的嵌套 LinearLayout。这是一个示例 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="horizontal">
    <ImageView android:id="@+id/catch_image"
               android:layout_width="60dip"
               android:layout_height="60dip"/>
    <LinearLayout android:layout_width="fill_parent"
                  android:layout_height="wrap_content"
                  android:orientation="vertical"
                  android:layout_weight="1">
        <TextView android:id="@+id/catch_species"
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"/>
        <TextView android:id="@+id/catch_datetime"
                  android:layout_width="fill_parent"
                  android:layout_height="wrap_content"/>
    </LinearLayout>
</LinearLayout>

关于Android 列表项布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7168847/

相关文章:

android - 当我单击android中的You-tube链接时如何打开自定义视频播放器?

安卓软键盘隐藏分割条

android - SwipeRefreshLayout 干扰 ViewPager 中的 ScrollView

android - 我怎样才能检测到最喜欢的 Android 应用程序已启动?

android - 处理大位图

android - fragment View 首次打开时为空白或折叠

java - 设置安卓应用背景图片

android - RelativeLayout 中其他两个 View 之间的中心 View

android - 相机 Intent 自动旋转到 90 度

android - Android XML 中的异常