LinearLayout中的layout_gravity

这是我的布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/LinearLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" > <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/LinearLayout2" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="left" android:layout_marginLeft="5dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:textColor="#ffffff" > </TextView> </LinearLayout> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/LinearLayout3" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <Button android:id="@+id/nazajGumb" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="@string/roaming_backbtn" > </Button> <Button android:id="@+id/homeBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="right" android:text="@string/roaming_homebtn" > </Button> </LinearLayout> <Spinner android:id="@+id/spinner" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginTop="15dip" android:prompt="@string/roaming_spinnerPrompt" /> <TextView android:id="@+id/tv1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="Random text" android:textColor="#ffffcc" /> <Button android:id="@+id/testBtn" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:text="test" > </Button> </LinearLayout> 

LinearLayout2中ImageView和TextView的位置以及LinearLayout3中button的位置不起作用(使用布局引力)。

我在这里错过了什么?

Solutions Collecting From Web of "LinearLayout中的layout_gravity"

这不是android:layout_gravity工作方式。 只有当android:orientationvertical时, leftcenter_horizontal参数才起作用。 为了达到你想要的,你最好使用RelativeLayout

  <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content"> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_marginLeft="5dip"/> <TextView android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_centerHorizontal="true" android:textColor="#ffffff"/> </RelativeLayout> 
 android:layout_marginLeft="5dip" 

应该是(dp不要沾)

 android:layout_marginLeft="5dp"