android – 在活动工具栏中将应用程序图标设置为右侧

android – 在活动工具栏中将应用程序图标设置为右侧,第1张

概述我正在使用’AppCompact’库并遇到布局/定位方面的一些问题.我想将“应用程序”图标放在“ActionBar”的右侧.一种方法是在工具栏中定义一个按钮,但有一个标准方法来设置ActionBar右侧的App图标和向上按钮吗? 正如您在上图中看到的那样,图标位于左侧,我希望它位于右侧.任何帮助,将不胜感激. P.s:对于可能遇到我的问题的人,可以使用此代码轻松修复 将此代码添加到清单: <app 我正在使用’AppCompact’库并遇到布局/定位方面的一些问题.我想将“应用程序”图标放在“Actionbar”的右侧.一种方法是在工具栏中定义一个按钮,但有一个标准方法来设置Actionbar右侧的App图标和向上按钮吗?

正如您在上图中看到的那样,图标位于左侧,我希望它位于右侧.任何帮助,将不胜感激.

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 – 在活动工具栏中将应用程序图标设置为右侧所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1136943.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存