Android Menu中android:showAsAction属性

本文介绍了在Android 3.0及以上版本中,如何使用Action Bar并控制菜单项显示的属性`android:showAsAction`。该属性有四个可选值:always、ifRoom、never和withText,分别决定菜单项是否始终显示在Action Bar、只有空间足够时显示、永不显示以及是否同时显示图标和文本。通过实例展示了在menu/main.xml文件中设置该属性的效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、android:showAsAction属性说明:

当你的应用程序目标设为蜂巢平台(即 Android 3.0)时,你可以利用Action Bar部件提供的全部功能,将你的选项菜单项放在Action Bar的右上角,对用户来说使用更方便,控制该行为的主菜单项属性是android:showAsAction。 这个属性可接受的值有:

1).alaways:这个值会使菜单项一直显示在ActionBar上。

2).ifRoom:如果有足够的空间,这个值会使菜单显示在ActionBar上。

3).never:这个值菜单永远不会出现在ActionBar是。

4).withText:这个值使菜单和它的图标,菜单文本一起显示。

2、实际案例展示:

res ——》 menu ——》main.xml

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:showAsAction="always"
        android:title="文件(F)">
        
        <menu >
            <item 
                android:id="@+id/new_file"                
                android:title="新建"/>
            
            <item 
                android:id="@+id/open_file"
                android:title="打开"/>
            
            <item 
                android:id="@+id/save_file"
                android:title="保存"/>
            
            <item 
                android:id="@+id/rename_file"
                android:title="重命名"/>
        </menu>
                
    </item>
    
    <item
        android:showAsAction="never"
        android:title="编辑(E)">
        
        <menu >
            <item 
                android:id="@+id/v_file"
                android:title="粘贴"/>
            
            <item 
                android:id="@+id/c_edit"
                android:title="复制"/>
            
            <item 
                android:id="@+id/x_edit"
                android:title="剪切"/>
            
            <item 
                android:id="@+id/rename_edit"
                android:title="重命名"/>                 
        </menu>
        
    </item>

</menu>

如上面代码所示:“文件(F)”的android:showAsAction属性是“always”;“编辑(E)”的android:showAsAction属性是“never”;

产生的效果图如下面所示:





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值