【发布时间】:2013-04-11 12:42:03
【问题描述】:
我正在开发一个应用程序,我必须在操作栏上添加自定义布局。添加自定义布局已完成,但是当我在操作栏上添加菜单项时,我的自定义布局将其位置从操作栏的右侧更改为操作栏的中心。下图是我目前所取得的成果。
我想在操作栏上显示这样的内容。
自定义布局(黄色按钮)在操作栏的最右侧和中间的菜单项。
添加我的代码以使用本机 android 操作栏实现此自定义布局:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);
actionBar = getActionBar();
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayUseLogoEnabled(false);
actionBar.setDisplayHomeAsUpEnabled(false);
actionBar.setDisplayShowCustomEnabled(true);
cView = getLayoutInflater().inflate(R.layout.header, null);
actionBar.setCustomView(cView);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.websearch_menu, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
default:
return super.onOptionsItemSelected(item);
}
}
如何做到这一点?
我们将不胜感激。
【问题讨论】:
标签: android android-layout android-actionbar menuitem