Android布局左右alignment的水平布局

我有一个ImageView和ImageButton。 我有他们在一个水平布局彼此相邻。 我正在尝试使图像左alignment在屏幕上,并button是正确alignment。 我试图设置引力,但它似乎没有什么差别。 我哪里错了?

<LinearLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="left" android:layout_weight="1" android:gravity="left" android:src="@drawable/short_logo" /> <ImageButton android:id="@+id/terminateSeed" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="1" android:gravity="right" android:background="@null" android:src="@drawable/unregister_icon" /> </LinearLayout> 

Solutions Collecting From Web of "Android布局左右alignment的水平布局"

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <ImageView android:id="@+id/imageView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentTop="true" android:src="@drawable/ic_launcher" /> <Button android:id="@+id/button1" style="?android:attr/buttonStyleSmall" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:text="Button" /> </RelativeLayout> 

使用…

  <?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="match_parent" android:orientation="horizontal" android:weightSum="1.0" > <ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="left" android:layout_marginRight="80dp" android:layout_weight="0.5" android:gravity="left" android:src="@drawable/ic_launcher" /> <ImageButton android:id="@+id/terminateSeed" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_weight="0.5" android:gravity="right" android:layout_marginLeft="80dp" android:background="@null" android:src="@drawable/ic_launcher" /> </LinearLayout> 

使用这个例子,如果你想使用LinearLayout而不给予Weight

 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" /> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:gravity="right" /> </LinearLayout> 
 <RelativeLayout android:id="@+id/linearLayout1" android:layout_width="match_parent" android:layout_height="wrap_content" > <ImageView android:id="@+id/imageView1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_gravity="left" android:layout_alignParentLeft="true" android:src="@drawable/short_logo" /> <ImageButton android:id="@+id/terminateSeed" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_alignParentRight="true" android:background="@null" android:src="@drawable/unregister_icon" /> </RelativeLayout > 

使imageviewimagebutton wrap_content layout_gravity地左右设置layout_gravity

一个RelativeLayout可以很好的解决你的问题,但是如果你仍然坚持使用LinearLayout(因为我们是坏蛋,而且很难做到这一点),你可以这样做:

您的父母LinearLayout是填充父级,左alignment和水平导向,并包含您的ImageView和另一个LinearLayout。

 android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="left" 

第二个LinearLayout是填充父级,右alignment和水平方向,并包含您的ImageButton。

 android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:gravity="right"