android - 如何让图标始终出现在 ActionBar 的右侧?
问题描述
我有一个带有操作栏和一个图标的片段,另一个片段放置在第一个带有自己的操作栏和两个图标的片段上。我有它,所以第二个片段将在操作栏中显示所有三个项目,而第一个片段只显示它是一个:
我希望片段中带有 3 个项目的红色方块位于其他两个项目的右侧。
2个项目的片段布局:
<?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:title="@string/menu_sort"
android:id="@+id/menu_sort"
app:showAsAction="always"
android:icon="@drawable/ic_baseline_sort_24">
<menu>
<item android:title="Distance"/>
<item android:title="Salary"/>
<item android:title="Date Posted"/>
</menu>
</item>
<item
android:title="@string/menu_filter"
android:id="@+id/menu_filter"
app:showAsAction="always"
android:icon="@drawable/ic_baseline_filter_list_24">
<menu>
<item android:title="Freelance"/>
<item android:title="Zero Hour"/>
<item android:title="Part Term"/>
<item android:title="Internship"/>
</menu>
</item>
</menu>
1 项的片段布局:
<?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:title="@string/menu_profile"
android:id="@+id/menu_profile"
app:showAsAction="always"
app:actionLayout="@layout/profile_menu_layout"/>
</menu>
上面使用的 Profile_menu_layout:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:clipToPadding="false"
android:padding="5dp"
android:clickable="true"
>
<de.hdodenhof.circleimageview.CircleImageView
android:id="@+id/toolbar_profile_image"
android:layout_width="30dp"
android:layout_height="30dp"
android:src="@mipmap/ic_launcher"/>
</FrameLayout>
解决方案
android:orderInCategory
您可以通过设置菜单项来实现此目的。以供参考。.
推荐阅读
- apache-spark - Spark 抛出 ClassNotFoundException,但该类在我提交给 Spark 的 jar 中
- django - 使用 Django 检测数据库 DDL 架构更改
- typescript - 从打字稿中的重载泛型函数获取参数类型
- git - 对所有推送的文件运行预提交挂钩
- asp.net - asp在后面的代码上创建一个带有标签和链接按钮的div元素
- python - BytesIO(await resp.content.read()) 和 await resp.content.read()) 有什么区别?
- telegram-bot - 在 python 中将 bot.get_updates() 用于电报机器人时出错
- c# - 基于控制器的 Audit.Net 目标 cosmos 容器
- python - 检查excel数据文件的连续性
- python - Teradata - 翻译过程中遇到非法形成的字符串