2014-09-21 28 views
0

是我的菜单:Android的如何对齐动作条菜单及navigationDrawer

<item 
    android:id="@+id/search" 
    android:icon="@drawable/ic_action_search" 
    android:orderInCategory="2" 
    android:title="@string/search" 
    yourapp:showAsAction="always|withText"/> 
<item 
    android:id="@+id/newadd" 
    android:icon="@drawable/ic_action_new" 
    android:orderInCategory="3" 
    android:title="@string/newadd" 
    yourapp:showAsAction="always|withText"/> 
<item 
    android:id="@+id/sort" 
    android:icon="@drawable/ic_action_sort_by_size" 
    android:orderInCategory="1" 
    yourapp:showAsAction="always"/> 

当我运行的应用程序,他们的所有3个都在动作条的右侧,我怎样才能让他们移动到操作栏的左侧?

另外,我有一个navigationDrawer,图标在左侧,我想将它移动到右侧,我该怎么做?

我的操作栏上没有任何搜索。

我该怎么做?

感谢

回答

1

您可以使用动作条自定义视图

ActionBar mActionBar = getActionBar(); 
View mCustomView = mInflater.inflate(R.layout.custom_actionbar, null); 
mActionBar.setCustomView(mCustomView); 
mActionBar.setDisplayShowCustomEnabled(true); 

动作条XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:padding="@dimen/activity_horizontal_margin" > 

    <ImageView 
     android:id="@+id/imageView1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:src="@drawable/ic_launcher" /> 

    <ImageView 
     android:id="@+id/imageView2" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_toRightOf="@+id/imageView1" 
     android:paddingLeft="12dp" 
     android:paddingRight="12dp" 
     android:src="@drawable/ic_launcher" /> 

    <ImageView 
     android:id="@+id/imageView3" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_centerVertical="true" 
     android:layout_toRightOf="@+id/imageView2" 
     android:paddingLeft="12dp" 
     android:paddingRight="12dp" 
     android:src="@drawable/ic_launcher" /> 

</RelativeLayout> 

设置这些方法动作条,使抽屉式导航栏主页图标可见

getActionBar().setBackgroundDrawable(
        new ColorDrawable(Color.parseColor("#56B1D8"))); //$NON-NLS-1$ 
      LayoutInflater inflator = (LayoutInflater) this 
        .getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
      ActionBar actionBar = getActionBar(); 
      getActionBar().setDisplayShowCustomEnabled(true); 
      actionBar.setDisplayShowTitleEnabled(false); 
      // actionBar.setDisplayUseLogoEnabled(false); 
      actionBar.setDisplayHomeAsUpEnabled(true); 
      actionBar.setDisplayUseLogoEnabled(false); 
      actionBar.setDisplayShowHomeEnabled(false); 
      // getActionBar().setIcon(R.drawable.ic_navigation_drawer); 
      // navigation icon on actionbar 
      actionBar.setHomeButtonEnabled(true); 
      actionBar.setIcon(null); 
+0

Iv'e试过,Custom_actionbar布局应该是什么内容?在actionbar和navigationDrawer上制作3个图像按钮? – mohsen 2014-09-21 06:34:14

0

假设你是一个从右到左的阅读器,并试图支持这样。至于整个应用程序,我相信它会从您的设备选择的语言和语言环境中获得提示。强制从右到左? IDK如何做到这一点,但是如您所描述的那样翻转操作栏,我怀疑这就是您要做的。

除了只是确保你使用startendleftright其他路线。开始和结束都会尊重您的设备设置,左侧和右侧不会。

+0

你能给我一个例如?我应该在哪里开始和结束与左侧和右侧? – mohsen 2014-09-21 06:34:59

+0

任何使用对齐或重力的地方。 – 2014-09-21 11:56:32