正如您在上图中看到的那样,图标位于左侧,我希望它位于右侧.任何帮助,将不胜感激.
P.s:对于可能遇到我的问题的人,可以使用此代码轻松修复
将此代码添加到清单:
<application androID:supportsRtl="true">
然后在Oncreate上编写此代码:
getwindow().getDecorVIEw().setLayoutDirection(VIEw.LAYOUT_DIRECTION_RTL);解决方法 androID没有办法在 *** 作栏的右侧设置应用程序图标,但你仍然可以这样做.
创建一个菜单,比如main_menu.xml
<?xml version="1.0" enCoding="utf-8"?><menu xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:app="http://schemas.androID.com/apk/res-auto"> <item androID:ID="@+ID/menu_item" androID:icon="@drawable/your_app_icon" androID:title="@string/menu_item" app:showAsAction="always"/> //set showAsAction always //and this should be the only menu item with show as action always</menu>
现在只需覆盖活动类中的onCreateOptionsMenu即可.
在MainActivity.java中添加它
@OverrIDepublic boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu.main_menu,menu); return super.onCreateOptionsMenu(menu);}
完成!现在,您的应用程序图标将显示在Actionbar的右侧.
如果菜单中有多个项目,则覆盖活动类中的onPrepareOptionsMenu,并为具有应用程序图标的菜单项设置setEnabled(false),这样可以防止您的图标被点击.
@OverrIDepublic boolean onPrepareOptionsMenu(Menu menu){ menu.findItem(R.ID.menu_item).setEnabled(false); return super.onPrepareOptionsMenu(menu);}
现在你的MainActivity.java文件看起来像
@OverrIDepublic boolean onCreateOptionsMenu(Menu menu){ getMenuInflater().inflate(R.menu.main_menu,menu); return super.onCreateOptionsMenu(menu);}@OverrIDepublic boolean onoptionsItemSelected(MenuItem item){ switch(item.getItemID()){ case R.ID.menu_item: //this item has your app icon return true; case R.ID.menu_item2: //other menu items if you have any //add any action here return true; case ... //do for all other menu items default: return super.onoptionsItemSelected(item); }}@OverrIDepublic boolean onPrepareOptionsMenu(Menu menu){ menu.findItem(R.ID.menu_item).setEnabled(false); return super.onPrepareOptionsMenu(menu);}
这是您可以用来在右侧设置应用程序图标的唯一技巧.
总结以上是内存溢出为你收集整理的android – 在活动工具栏中将应用程序图标设置为右侧全部内容,希望文章能够帮你解决android – 在活动工具栏中将应用程序图标设置为右侧所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)