在同一个父级中拥有左右对齐视图的最佳方法?

时间:2010-12-07 03:04:41

标签: android android-linearlayout

这是我的代码。我也在TableLayout中尝试过这个。无论我做什么,一切都排在左边。希望这(似乎是一个正常的用例)更详细。

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/actionbar"
    android:orientation="horizontal"
    android:background="@layout/lightblue_gradient"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <ImageView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_margin="3dip"
        android:gravity="left"
        android:src="@drawable/logo" />

    <ImageView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:gravity="right"
        android:src="@drawable/ic_menu_search" />
</LinearLayout>

1 个答案:

答案 0 :(得分:1)

尝试RelativeLayout:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/actionbar"
    android:orientation="horizontal"
    android:background="@layout/lightblue_gradient"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <ImageView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentRight="true"
        android:src="@drawable/logo" />

    <ImageView
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_alignParentRight="true"
        android:src="@drawable/ic_menu_search" />
</RelativeLayout>