0

这是我在 上显示user's information的XML ListView,所以目前它包含两个TextView我正在显示用户信息的 XML。

问题陈述:-

每当我运行我的应用程序时,我总是看到我的两个Text View并排出现。例如,我总是得到类似下面的东西 -

SomeImage             TextView1             TextView2

这是我不想要的。我需要这样的东西 - 假设我将来有三个 TextView。

SomeImage             TextView1

                      TextView2

                      TextView3

下面是我目前正在使用的 XML 文件。如何修改它以便始终获得所需的输出?

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

    <ImageView
        android:id="@+id/image"
        android:layout_width="50dip"
        android:layout_height="50dip"
        android:scaleType="centerCrop"
        android:src="@drawable/stub" />

    <TextView
        android:id="@+id/text"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="left|center_vertical"
        android:layout_marginLeft="10dip"
        android:layout_weight="1"
        android:textSize="10dip" />

    <TextView
        android:id="@+id/text1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="left|center_vertical"
        android:layout_marginLeft="10dip"
        android:layout_weight="1"
        android:textSize="10dip" />

</LinearLayout>
4

2 回答 2

3

尝试这个:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:padding="10dp" >

<ImageView
    android:id="@+id/imageView1"
    android:layout_width="50dip"
    android:layout_height="50dip"
    android:layout_alignParentLeft="true"
    android:layout_alignParentTop="true"
    android:layout_marginRight="10dp"
    android:src="@drawable/stub" />

<TextView
    android:id="@+id/textView1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignTop="@+id/imageView1"
    android:layout_toRightOf="@+id/imageView1"
    android:text="TextView1" />

<TextView
    android:id="@+id/textView2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView1"
    android:layout_toRightOf="@+id/imageView1"
    android:text="TextView2" />


<TextView
    android:id="@+id/textView3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/textView2"
    android:layout_toRightOf="@+id/imageView1"
    android:text="TextView3" />

</RelativeLayout>
于 2012-08-19T22:10:44.950 回答
2

LinearLayout的方向默认是水平的。只需将此行添加到您的<LinearLayout>

android:orientation="vertical"
于 2012-08-19T22:14:15.053 回答