浮动右侧的android

时间:2015-10-29 07:29:49

标签: android android-layout android-linearlayout android-view

无法使线性布局中的视图向右浮动。以下是我的代码。如果layout_gravity在其父级中对齐视图,则第三个视图(下面代码中的第二个ImageView)应该在右侧,而不是这种情况。如何解决这个问题?

<LinearLayout
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="#456abc"
android:gravity="center"
android:orientation="horizontal">

<ImageView
    android:id="@+id/left"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@mipmap/arrow_down" />

<TextView
    android:id="@+id/info"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="ABDEF" />

<ImageView
    android:id="@+id/right"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:src="@mipmap/arrow_right" />
</LinearLayout>

3 个答案:

答案 0 :(得分:1)

我建议使用RelativeLayout

imageview left:

android:layout_alignParentLeft="true"

textview信息:

android:layout_centerHorizontal="true"

imageview右:

android:layout_alignParentRight="true"

<强> layout.xml:

<?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="wrap_content"
    android:background="#456abc" >

    <ImageView
        android:id="@+id/left"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentStart="true"
        android:layout_alignParentLeft="true"
        android:src="@drawable/ic_launcher" />

    <TextView
        android:id="@+id/info"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="ABDEF" />

    <ImageView
        android:id="@+id/right"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentEnd="true"
        android:layout_alignParentRight="true"
        android:src="@drawable/ic_launcher" />

</RelativeLayout>

答案 1 :(得分:1)

查看以下xml布局。

   <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="#456abc"
        android:gravity="center"
        android:orientation="horizontal">

        <ImageView
            android:id="@+id/left"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@mipmap/arrow_down" />

        <TextView
            android:id="@+id/info"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="ABDEF" />
        <ImageView
            android:id="@+id/right"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
             android:src="@mipmap/arrow_right" />
   </LinearLayout>

结果:

enter image description here

答案 2 :(得分:-1)

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="#456abc"
android:gravity="center"
android:orientation="horizontal">

<ImageView
android:id="@+id/left"
android:layout_width="0dip"
android:layout_weight="0.3"
android:layout_gravity="center"
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher" />

<TextView
android:id="@+id/info"
android:layout_width="0dip"
android:layout_weight="0.4"
android:gravity="center"
android:layout_height="wrap_content"
android:text="ABDEF" />

<ImageView
android:id="@+id/right"
android:layout_width="0dip"
android:layout_weight="0.3"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:src="@drawable/ic_launcher" />
</LinearLayout>

试试这个。添加了ic_launcher图像,您可以添加自己的图像。