右对齐LinearLayout的imageView

时间:2014-08-07 21:37:18

标签: android android-linearlayout android-imageview

如何在线性布局中右对齐图像视图 - 将图像视图放在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>

4 个答案:

答案 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对于那样的东西更好:)

相关问题