【发布时间】:2015-04-02 22:56:38
【问题描述】:
我想在 CollapseActionView 中以纵向显示一个图标和 2 个项目,在 ActionBar 中以横向模式显示所有 3 个图标。我创建了两个单独的文件 menu.xml 并将其放在端口和土地文件夹中。我的端口/menu.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
yourapp:showAsAction="always"
android:inputType="textNoSuggestions"
yourapp:actionViewClass="android.support.v7.widget.SearchView" />
<item
android:id="@+id/maps"
android:icon="@drawable/checkin"
android:title="@string/maps"
yourapp:showAsAction="collapseActionView" />
<item
android:id="@+id/sort_by"
android:icon="@drawable/ic_action_content_sort"
android:title="@string/sort_by"
yourapp:showAsAction="collapseActionView" />
</menu>
土地/menu.xml:
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:yourapp="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_search"
android:icon="@drawable/ic_action_search"
yourapp:showAsAction="always"
android:inputType="textNoSuggestions"
yourapp:actionViewClass="android.support.v7.widget.SearchView" />
<item
android:id="@+id/maps"
android:icon="@drawable/checkin"
android:title="@string/maps"
yourapp:showAsAction="always" />
<item
android:id="@+id/sort_by"
android:icon="@drawable/ic_action_content_sort"
android:title="@string/sort_by"
yourapp:showAsAction="always" />
</menu>
由于某种原因,ActionBar 总是根据 port/menu.xml 显示,尽管设备的方向。怎么了?
【问题讨论】:
-
只使用一个 xml 并在第二项和第三项中使用 showAsAction="ifRoom|collapseActionView"。
-
现在我可以在两个方向上显示所有图标
标签: android xml android-actionbar