在操作栏中更改应用程序标题的位置

时间:2015-01-03 06:27:15

标签: android android-layout android-actionbar

我想将我的应用程序标题的位置更改为我的操作栏中的图标右侧(因为它位于gmail android应用程序中)。目前,该应用程序看起来像:

enter image description here

我希望竖线显示在应用标题的左侧。我目前的styles.xml是:

<resources>
<style name="AppTheme" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/ActionBarTheme</item>
</style>

<style name="ActionBarTheme" parent="android:Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@color/primary</item>
   <item name="android:logo">@color/transparent</item>
</style>

</resources>

我的菜单xml是:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/action_menu"
      android:icon="@drawable/ic_menu_white_36dp"
      android:title="Menu"
      android:showAsAction="always"
      />

</menu>

2 个答案:

答案 0 :(得分:0)

您的ic_launcher_icon或默认应用图标在哪里? 检查您的drawables,如果它不存在,请在其中存储一个。

然后,您肯定会在应用图标的右侧看到您的操作栏标题。

答案 1 :(得分:0)

为了这样做,下面是我的代码希望它能帮到你..

actionbar.setDisplayShowCustomEnabled(true);
actionbar.setDisplayUseLogoEnabled(false);
actionbar.setDisplayShowHomeEnabled(false);
actionbar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM); 
actionbar.setCustomView(getLayoutInflater().inflate(R.layout.actionbar_bg, null),
            new ActionBar.LayoutParams(
                    ActionBar.LayoutParams.WRAP_CONTENT,
                    ActionBar.LayoutParams.MATCH_PARENT,
                    Gravity.CENTER
            )
    );

并使用xml文件创建自定义视图。 下面是我的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"
android:background="@color/btn_bg_color">

<ImageButton 
    android:id="@+id/left_logo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="15dp"
    android:visibility="gone"
    android:contentDescription="@string/app_name"
    android:background="@android:color/transparent"
    android:src="@drawable/refresh_btn"/>

<TextView 
    android:id="@+id/title"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="@string/app_name"
    android:textColor="@color/white_color"
    android:textSize="18sp"
    android:padding="5dp"
    android:layout_centerInParent="true"
    android:gravity="center_horizontal"/>

  <ImageButton 
    android:id="@+id/right_logo"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:padding="15dp"
    android:layout_alignParentRight="true"
    android:contentDescription="@string/app_name"
    android:background="@android:color/transparent"
    android:src="@drawable/logout_btn"/>
    </RelativeLayout>