飞雪团队

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 13126|回复: 0

Android:对所有菜单项使用 app:showAsAction=\\”always\\”

[复制链接]

7735

主题

7823

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
25535
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
+ T4 E( K; l" p                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>
; o. Y6 Y& L9 b) p; ^! A1 p1 l<div id="fc">
% l! X# d2 k3 W, }+ G+ t8 @" l<p></p><center> <script src="/c1.js"></script></center><p></p>2 Q; x1 P6 a0 l) b
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>3 ]/ q; D* Y1 G/ h% A4 M  C+ Z
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
1 Y% K% L: w9 z  v8 s<div class="suo-content"><div style="text-align: right;">. ~% U; E1 C( L) B
                <div class="xControl"><i class="fa fa-caret-right"></i>, k# T0 {' }8 Q$ g- O
                        <span class="xTitle"></span>
1 ]. \+ H0 Y! k) ?5 @1 P4 a                        相关讨论1 v4 g) @9 f+ t% G7 {! B
                        <div style="clear: both;"></div>
. Q8 Q: S9 f% L                </div>
9 L! g! g: y7 \/ @- V% t; W                <div class="xContent" style="display: none;"><p></p>. ~" G& G7 g; A: ?
<ul>
; ?/ }( G, v. w<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
% l8 y) Z; K5 F$ ~/ z# Y</ul>
2 i& u6 r( p' m! h2 [, E<p></p></div>  ~' {/ C0 @# [# R0 h) A! }
        </div><p></p></div>
$ f0 l, U6 _/ W! _1 O! K4 {' g<hr>/ U2 L: z/ [/ Q
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
3 Q  {4 J' @* S<p>在原来的 ActionBar 中你可以使用 :</p>
7 N9 H# Z# }" `+ c; [/ `7 K5 ?  F% ~2 \<blockquote>
4 b; C" h8 q* f  D2 a+ N" E<p>android:showAsAction="always"</p>
2 E6 x% n+ b5 L2 ~" \! c* e4 O; g</blockquote>; U, f/ s& A8 f2 B
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>2 Y4 k$ M" k3 h+ v$ ^
<blockquote>4 v' R$ @) Y. u
<p></p><center> <script src="/c2.js"></script></center><p></p>
5 A9 j; S. o" P$ R0 f, K2 f& f<p>When contained within the action bar there is a finite maximum of action items based on the device's density-independent width. The action items can also not cover more than half the width of the action bar.</p>
+ E3 B5 b' E& i5 w" B6 q9 }</blockquote>
0 b4 p) d3 v0 _( w: `8 r/ a<p>从这里</p>
' r# s/ q! e+ S8 s- R<hr>
2 z, ?" }! c3 n( f<p>你可以通过编程来完成这个任务:</p>6 u2 E. c# _% F% O2 w
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td class="line-numbers"><div>1<br>2<br>3<br>4<br>5<br>6<br>7<br>8<br>9<br>10<br>11<br>12<br></div></td><td><div class="text codecolorer">@Override<br>
; I6 P$ G; h4 g2 n, epublic boolean onCreateOptionsMenu(final Menu menu) {<br>
0 u8 o  }7 k2 {7 _/ Z&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>; c: T' ?3 X  H  t  u8 d" {( Z" I
<br>
" I- [  ^2 e( F, u5 G&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>3 m# [% i8 W+ Z  U1 L- a. g- ~. G
<br>4 `+ w6 Z2 q/ e! A
&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>* E3 ^+ k# T1 [9 d4 n6 h
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>, n- x/ T/ p$ E
&nbsp; &nbsp; }<br>0 ]( v2 q: c8 z+ o# S
<br>
2 u8 p2 F% f1 A! B/ g# O- B&nbsp; &nbsp; return true;<br>( T" I% }) V8 M% i3 d
}</div></td></tr></tbody></table></div>8 Y' ]$ ^2 D1 |4 K7 {
<hr></div>
8 W7 K4 h2 Y5 q2 A* @                                                                                                                                                                                                - j4 H& d! v' j' y! W7 z) g
                                               
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|飞雪团队

GMT+8, 2025-11-1 13:46 , Processed in 0.072145 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表