我正在开发一个应用程序,需要在操作栏上添加自定义布局。已经完成了添加自定义布局的过程,但是当我在操作栏上添加菜单项时,我的自定义布局从操作栏右侧移动到了操作栏中央。下面是我目前的实现情况:
我想要的效果是这样的:
自定义布局(黄色按钮)位于操作栏的最右侧,而菜单项则在中间。
以下是我使用本机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);
}
}
如何实现这个目标?
任何形式的帮助都将不胜感激。