在行动栏上显示两次的图标

时间:2013-11-29 14:30:32

标签: android android-layout android-actionbar

我在位于左上角的操作栏中添加了一个图标徽标,但是当我运行其中一个活动时,它会在操作栏的两侧复制。是否有人可以快速解决此问题?我查看了操作栏的布局文件,并将其放在左上方,所以我不确定按钮属性的设置出了什么问题。

操作栏布局应如何显示:

original

问题是绿色标志显示在右侧,但它应该只在左侧,如上图所示:

Problem

布局如下:

<Button
    android:id="@+id/action_bar_title"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignParentTop="true"
    android:layout_toLeftOf="@+id/action_bar_staff"
    android:background="@drawable/ic_action_help" />

<Button
    android:id="@+id/action_bar_staff"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignParentRight="true"
    android:layout_alignParentTop="true"
    android:background="@drawable/ic_action_back" />

<Button
    android:id="@+id/action_bar_home"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignParentTop="true"
    android:background="@drawable/appicon" />

1 个答案:

答案 0 :(得分:0)

我认为你应该这样做:

<!-- First your Home icon align Left/Top -->
<ImageButton
    android:id="@+id/action_bar_home"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignParentTop="true"
    android:layout_alignParentLeft="true"
    android:src="@drawable/appicon" />  

<!-- Your Help icon align Right/Top -->
<ImageButton
    android:id="@+id/action_bar_title"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignParentTop="true"
    android:layout_alignParentRight="true"
    android:src="@drawable/ic_action_help" />

<!-- Finally your Back icon align Top/toRightOf -->
<ImageButton
    android:id="@+id/action_bar_staff"
    android:layout_width="50dp"
    android:layout_height="50dp"
    android:layout_alignParentTop="true"
    android:layout_toRightOf="@+id/action_bar_title"
    android:src="@drawable/ic_action_back" />    

它应该有效。希望这会有所帮助。