好吧,我要做的是:将图像视图设置在右侧,3个文本视图将位于相对于图像的左侧。使用以下XML代码,imageview位于左侧,3个textviews位于imageview的右侧。
现在看看它的样子:
正如我所说,我希望图像在右侧对齐,并在图像左侧对齐3个文本视图。
所以这是当前的xml:http://pastebin.com/r68S1QKv
如果我将LinearLayout更改为RelativeLayout(因此我可以使用alignParentRight = true),文本视图会相互堆叠并且不会垂直显示。
建议,拜托?
编辑:看起来我还没有澄清想要的外观,这里是我想要的插图:
答案 0 :(得分: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>
答案 1 :(得分:1)
使用此代码。使用RelativeLayout作为父级&amp;将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>