0

我正在尝试在我的 android 应用程序顶部创建一个栏,该栏有三个按钮和一个徽标,一个按钮在最左侧,徽标居中,两个按钮在右侧。我的问题是右侧的两个按钮重叠,如何让它们都在右侧但不堆叠?

这是我的视图的 XML 结构:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="fill_parent" 
          android:layout_height="42px" 
          android:orientation="horizontal"
          android:background="@drawable/header_background">

    <RelativeLayout
         android:layout_width="fill_parent"
         android:layout_height="fill_parent" >

    <Button android:id="@+id/button_menu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:background="@drawable/menu_button"
        android:layout_gravity="left"
        android:layout_alignParentLeft="true" />

    <ImageView
            android:id="@+id/imageViewLogo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/logo_white" 
            android:layout_centerInParent="true"/>

    <Button android:id="@+id/button_camera"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:background="@drawable/camera_button"
        android:layout_gravity="right"
        android:layout_alignParentRight="true" />

    <Button android:id="@+id/button_switch"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:background="@drawable/two_up_button"
        android:layout_gravity="right"
        android:layout_alignParentRight="true" />

    </RelativeLayout>
</LinearLayout>

任何建议都会很棒!谢谢。

4

3 回答 3

1

两者button_switchbutton_camera都在父级内部对齐,因为明显的属性指出:android:layout_alignParentRight="true"

使用属性layout_toLeftOflayout_toRightOf详细指定。

于 2013-03-12T14:56:22.160 回答
1

我认为您的第一个按钮 ( button_camera) 需要与button_switchusing的右侧对齐layout_toRightOf="@id/button_switch

于 2013-03-12T14:56:53.497 回答
-1

只需要另一个RelativeLayout-

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="fill_parent" 
          android:layout_height="42px" 
          android:orientation="horizontal"
          android:background="@drawable/header_background">

    <RelativeLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >

    <Button android:id="@+id/button_menu"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:background="@drawable/menu_button"
        android:layout_gravity="left"
        android:layout_alignParentLeft="true" />

    <ImageView
            android:id="@+id/imageViewLogo"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:src="@drawable/bloom_logo_white" 
            android:layout_centerInParent="true"

            />

    <Button android:id="@+id/button_camera"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:background="@drawable/camera_button"
        android:layout_gravity="right"
        android:layout_alignParentRight="true" />

    <RelativeLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toLeftOf="@+id/button_camera">

            <Button android:id="@+id/button_switch"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:text=""
       android:background="@drawable/two_up_button"
       android:layout_gravity="right"
       android:layout_alignParentRight="true" />
    </RelativeLayout>

</RelativeLayout>
</LinearLayout>
于 2013-03-12T15:01:33.883 回答