【问题标题】:How do I get an icon to always appear on the right in the ActionBar?如何让图标始终出现在 ActionBar 的右侧?
【发布时间】:2021-02-01 17:03:38
【问题描述】:

我有一个带有操作栏和一个图标的片段,另一个片段放在第一个片段上,它有自己的操作栏和两个图标。我有它,所以第二个片段将在操作栏中显示所有三个项目,而第一个片段只显示它的一个:

fragment with 3 items

fragment with 1 item

我希望片段中带有 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 android-layout android-fragments


    【解决方案1】:

    您可以通过在菜单项上设置android:orderInCategory 来实现此目的。 For reference..

    【讨论】:

    • 我很高兴能够提供帮助。 :)
    猜你喜欢
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多