[英]How do I get an icon to always appear on the right in the 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
來實現此目的。 以供參考。 .
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.