如何在线性布局中右对齐图像视图 - 将图像视图放在linearlayout父级的右侧?在LinearLayout中不允许使用android:layout_alignparent。我尝试过不同的重力常数。
这是屏幕的描述以及我想要定位图像视图的位置。它假设父级是一个线性布局,并以水平顺序定位其子级。
______________________
| |
| |
| X|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|____________________|
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_marginTop="10dp"
android:layout_height="0dp"
android:layout_weight="1" >
<ImageView
android:id="@+id/dateImg"
android:layout_width="60dp"
android:layout_height="64dp"
android:layout_marginLeft="8dp"
android:layout_gravity="end"
android:src="@drawable/unchecked"/>
</LinearLayout>
答案 0 :(得分:1)
为什么不能使用相对布局?
或者如果您必须使用线性布局,请在图像视图之前添加另一个视图,如下所示 -
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_marginTop="10dp"
android:layout_height="0dp"
android:layout_weight="1" >
<View
android:layout_width="0dp"
android:layout_weight="1"
android:layout_height="match_parent"/>
<ImageView
android:id="@+id/dateImg"
android:layout_width="60dp"
android:layout_height="64dp"
android:layout_marginLeft="8dp"
android:layout_gravity="end"
android:src="@drawable/unchecked"/>
在这里输入代码
答案 1 :(得分:1)
将方向更改为&#34; vertical&#34;:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_marginTop="10dp"
android:layout_height="wrap_content" >
<ImageView
android:layout_width="60dp"
android:layout_height="64dp"
android:layout_marginLeft="8dp"
android:layout_gravity="end"
android:background="#000000">
</ImageView>
答案 2 :(得分:0)
你能试试吗
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_marginTop="10dp"
android:layout_height="0dp"
android:layout_weight="1" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="2">
<ImageView
android:id="@+id/dateImg"
android:layout_width="60dp"
android:layout_height="64dp"
android:layout_marginLeft="8dp"
android:alignParentRight="true"
android:src="@drawable/unchecked"/>
</RelativeLayout>
</LinearLayout >
答案 3 :(得分:0)
你试过吗?
android:gravity="right"
无论如何,在我看来,RelativeLayout对于那样的东西更好:)