3

ListView に複数の TextView を表示するために、カスタム ArrayAdapter を作成しています ( Customizing Android ListView Items with Custom ArrayAdapter )。私の目的は、次のような表のような形式 (2 列) でそれらを表示することです。

AB
----------
CD
----------
EF

ただし、次のように縦形式で取得し続けます。

あ    
B
----------
C     
D
----------
え     
ふ

アクティビティの 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 に答える