gpt4 book ai didi

android - showAsAction ="ifRoom"即使有足够的空间也不显示项目

转载 作者:IT王子 更新时间:2023-10-28 23:50:28 27 4
gpt4 key购买 nike

我正在尝试让 ActionBar 在我的应用程序上正常工作(我正在使用 ActionBarSherlock 在 Android 2.x 和 4.x 之间获得统一的 UI)。

我觉得 android:showAsAction="ifRoom" 只是个大谎言。每当我将操作设置为 ifRoom 时,即使有足够的空间,它也总是显示在溢出菜单中。这是来自同一个模拟器的两个屏幕截图。第一个显示所有选项设置为 always 的 ActionBar,第二个显示最后两个选项设置为 ifRoom 的 ActionBar。如您所见,当它们都显示在 always 屏幕截图中时,有足够的空间,那么为什么它们没有在第二个中显示,因为它们确实有空间?

enter image description here

enter image description here

这是我的 menu.xml:

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" >

<item
android:id="@+id/add"
android:icon="@drawable/ic_menu_btn_add"
android:showAsAction="always"
android:title="Add"/>
<item
android:id="@+id/calculateNPV"
android:icon="@drawable/menu_icon_npv"
android:showAsAction="always"
android:title="NPV"/>
<item
android:id="@+id/calculateIRR"
android:icon="@drawable/menu_icon_irr"
android:showAsAction="always"
android:title="IRR/YR"/>
<item
android:id="@+id/send"
android:icon="@android:drawable/ic_menu_share"
android:showAsAction="always"
android:title="@string/share_pdf"/>
<item
android:id="@+id/graph"
android:icon="@drawable/ic_menu_gallery"
android:showAsAction="ifRoom"
android:title="@string/view_cashflow_diagram"/>
<item
android:id="@+id/deleteReorder"
android:icon="@drawable/ic_menu_clear_playlist"
android:showAsAction="ifRoom"
android:title="@string/delete_reorder_cashflows"/>

</menu>

最佳答案

这真的不是一个大谎言,而是一个小小的疏忽。

showAsAction 属性必须使用不同的命名空间 "http://schemas.android.com/apk/res-auto"

定义

因此,您应该在顶部菜单标签中定义一个命名空间,如下所示xmlns:app="http://schemas.android.com/apk/res-auto"

然后用它来定义你的 showAsAction 属性,像这样app:showAsAction="ifRoom"

应该可以解决的

关于android - showAsAction ="ifRoom"即使有足够的空间也不显示项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15917973/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com