3

我正在创建一个自定义 ArrayAdapter 以便在 ListView 中显示超过 1 个 TextView (使用自定义 ArrayAdapter 自定义 Android ListView 项目)。我的目标是以类似表格的格式(有 2 列)显示它们,有点像这样:

AB
----------
光盘
----------
英孚

但是,我一直以垂直格式获取它们,如下所示:

一个    
乙
----------
C     
D
----------
乙     
F

这是我的活动 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" >

<ListView
    android:id="@+id/list_view"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" />

</LinearLayout>

这是 list_view.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:id="@+id/product_name"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip"
    android:textSize="16dip"
    android:textStyle="bold"/>   

<TextView android:id="@+id/status"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip"
    android:textSize="16dip"
    android:textStyle="bold"/>           

 </LinearLayout>

我对fill_parentwrap_content不太熟悉,也许我对它们做错了什么?

4

3 回答 3

3

改变这个

  android:orientation="vertical"

  android:orientation="horizontal"

并使用边距作为视图之间的间距。还进行以下更改

  android:layout_width="wrap_content"
  android:layout_height="wrap_content"

编辑:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal" >

<TextView android:id="@+id/product_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="10dip"
    android:text="A"
    android:textSize="16dip"
    android:textStyle="bold"/>   

<TextView android:id="@+id/status"
    android:layout_marginLeft="30dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="10dip"
    android:text="B"
    android:textSize="16dip"
    android:textStyle="bold"/>           

 </LinearLayout>

折断

在此处输入图像描述

于 2013-09-12T07:47:41.850 回答
2

您已将 android:orientation="vertical" 放入行布局中。让它“水平”

于 2013-09-12T07:47:29.403 回答
0

//改变你的布局如下:

<?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" >

<TextView android:id="@+id/product_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="10dip"
    android:textSize="16dip"
    android:textStyle="bold"/>   

<TextView android:id="@+id/status"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="10dip"
    android:textSize="16dip"
    android:textStyle="bold"/>           

 </LinearLayout>
于 2013-09-12T08:49:26.057 回答