Java 让我的观点靠右
好的,我想做的是:将imageview设置为右侧,3个文本视图将位于相对于图像的左侧。使用以下XML代码,imageview位于左侧,3个TextView位于imageview的右侧 下面是它现在的外观: 正如我所说,我希望图像在右侧对齐,而3个文本视图在图像左侧对齐 下面是当前的xml: 如果我将LinearLayout更改为RelativeLayout(以便我可以使用alignParentRight=true),则TextView彼此堆叠,不会垂直显示 请给我一些建议好吗Java 让我的观点靠右,java,android,xml,user-interface,alignment,Java,Android,Xml,User Interface,Alignment,好的,我想做的是:将imageview设置为右侧,3个文本视图将位于相对于图像的左侧。使用以下XML代码,imageview位于左侧,3个TextView位于imageview的右侧 下面是它现在的外观: 正如我所说,我希望图像在右侧对齐,而3个文本视图在图像左侧对齐 下面是当前的xml: 如果我将LinearLayout更改为RelativeLayout(以便我可以使用alignParentRight=true),则TextView彼此堆叠,不会垂直显示 请给我一些建议好吗 编辑:看起来我还
编辑:看起来我还没有澄清我想要的外观,下面是我想要的说明:你能做的是-使外部
相对性突出
,使图像对齐parentright=true
,将文本视图放在单独的线性布局中(垂直方向),将LinearLayout
与文本视图对齐到图像视图的左边缘(layout\u toLeftOf=“@+id/img\u 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>
使用此代码。使用RelativeLayout作为父对象,并将android:layout\u 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>
您对XML的期望是什么?包含文本视图的LinearLayout应该是父容器中的第一个元素,然后是ImageView-这样,文本视图将位于ImageView的左侧。除此之外,我没想到会发生其他事情,我在问如何使这些视图位于活动的右侧>>>谢谢您的帮助,我试过你的代码,但不是我想要的。我会再次尝试解释我自己,也许你知道我能做些什么。下面是我尝试做的一个例子:从你编辑的答案中,我真的不明白如何做,你能证明一个例子吗?我添加了一些详细的解释+附加的屏幕截图。希望这对你有帮助谢谢你的回答,请看我编辑的问题使用这个我希望现在它对你是好的