Ken*_*and 47 android android-layout android-menu actionbarsherlock android-actionbar
我试图让ActionBar在我的应用程序上正常工作(我正在使用ActionBarSherlock在Android 2.x和4.x之间获得统一的UI).
我觉得android:showAsAction="ifRoom"这只是一个大而肥胖的谎言.每当我设置动作时,ifRoom即使有足够的空间,也会在溢出菜单中显示.以下是来自同一模拟器的两个屏幕截图.第一个显示ActionBar,其中所有选项都设置为always,第二个显示ActionBar,后两个选项设置为ifRoom.正如你所看到的那样,当always屏幕截图中显示所有房间时,还有很多空间,所以为什么它们都没有在第二个显示,因为它们有空间?


这是我的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>
Run Code Online (Sandbox Code Playgroud)
jos*_*ang 38
我希望我来参加聚会还不算太晚.
这真的不是一个大胖子,而是一个小小的疏忽.
showAsAction必须使用不同的命名空间定义该属性"http://schemas.android.com/apk/res-auto"
因此,您应该在顶部菜单标记中定义命名空间,如下所示
xmlns:app="http://schemas.android.com/apk/res-auto"
然后使用它来定义你的showAsAction属性
app:showAsAction="ifRoom"
那应该解决它
Mic*_* Z. 13
这是因为指定了最大数量的项目应该转到操作栏,它似乎是4.当然,您可以通过设置强制它们出现,showAsAction: always但是关于谷歌API指南:
如果您认为超过四个菜单项可以作为操作项进行验证,那么您应该仔细考虑它们的相对重要性级别,并尝试将不超过四个设置为操作项(并使用"ifRoom"值来执行此操作当较小屏幕上的空间有限时,允许系统将某些内容放回溢出菜单中.即使宽屏幕上有空间,也不应创建一长串操作项,使UI混乱并显示为桌面工具栏,因此请将操作项的数量保持在最低限度.
此外,以下操作不应显示为操作项:设置,帮助,反馈或类似操作.始终将它们保留在溢出菜单中.
arn*_*ans 10
为了补充Michal Z的答案:Android设计指南页面模式 - > Actionbar在"Action Buttons"一章中说明如下:
http://developer.android.com/design/patterns/actionbar.html
主动作栏中有多少动作?操作栏容量由以下规则控制:
| 归档时间: |
|
| 查看次数: |
50991 次 |
| 最近记录: |