1

好吧,我要做的是:将 imageview 设置在右侧,并且 3 个 textview 将位于相对于 image 的左侧。使用以下 XML 代码,imageview 位于左侧,3 个 textview 位于 imageview 的右侧。

这是它现在的样子: 在此处输入图像描述

正如我所说,我希望图像在右侧对齐,3 个文本视图在图像左侧。

所以这是当前的 xml: http: //pastebin.com/r68S1QKv

如果我将 LinearLayout 更改为 RelativeLayout(这样我可以使用 alignParentRight = true),则 textviews 会相互堆叠并且不会垂直显示。

请给点建议好吗?

编辑:看起来我还没有澄清想要的外观,这是我想要的说明:在此处输入图像描述

4

2 回答 2

1

您可以做的 - 制作外部RelativeLayout,制作图像alignParentRight=true,将文本视图放在单独的线性布局中(垂直方向),将您LinearLayout的文本视图与图像视图的左边缘对齐(layout_toLeftOf="@+id/img_id")。

这是我按照这种方法设法做的事情:

在此处输入图像描述

<?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="match_parent"
    android:orientation="horizontal">

    <LinearLayout 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_toLeftOf="@+id/img"
        android:orientation="vertical"
        android:id="@+id/text_container">

        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="text1"/>
        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="text2"/>
        <TextView 
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="text3"/>

    </LinearLayout>

    <ImageView 
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentRight="true"
        android:src="@drawable/icon"
        android:id="@+id/img"/>

</RelativeLayout>
于 2012-09-16T19:35:52.113 回答
1

使用此代码。使用 RelativeLayout 作为父级并将 android:layout_alignParentRight="true" 分配给他的孩子,这会将您的所有视图设置为右侧。

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
   >

    <LinearLayout
        android:layout_width="wrap_content"
    android:layout_marginRight="20dp"

        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:orientation="horizontal" >


        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView
                android:id="@+id/row_title"
                style="bold"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="hey1" />

            <TextView
                android:id="@+id/row_subtitle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="hey2" />

            <TextView
                android:id="@+id/row_postcode_city"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="hey3" />
        </LinearLayout>


        <ImageView
            android:id="@+id/icon"
            android:layout_marginRight="20dp"
             android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/ic_launcher" />
    </LinearLayout>

</RelativeLayout>
于 2012-09-16T19:45:20.103 回答