自定义操作栏 - 如何交换菜单和应用程序图标/标题?

时间:2014-05-19 09:53:14

标签: android android-actionbar

我想创建一个类似于以下内容的自定义操作栏:

Custom action bar with home and menu swapped

我看过问题How to align items in action bar to the left?Positioning menu items to the left of the ActionBar in Honeycomb,但它们似乎没有回答我的问题。

当我处于纵向模式时,我有一个分屏。菜单图标位于底部,顶部看起来像上图的右侧。但是,在横向模式下,图标会挤在应用程序图标的右侧。我希望它们显示在左侧。

以下是操作栏的当前xml:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent" >

    <ImageView
        android:id="@+id/appIcon"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:src="@android:drawable/ic_app" />

    <TextView
        android:id="@+id/tvAppTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerVertical="true"
        android:layout_toLeftOf="@+id/appIcon"
        android:text="@string/app_name" />

</RelativeLayout>

1 个答案:

答案 0 :(得分:0)

由于我无法使用操作栏找到解决方案,因此我隐藏了带有

的操作栏
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
在styles.xml中

然后创建一个自定义布局,以模仿顶部和底部的纵向操作栏,并且仅在横向顶部显示。