|
|
+ 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 super.onCreateOptionsMenu(menu);<br>; c: T' ?3 X H t u8 d" {( Z" I
<br>
" I- [ ^2 e( F, u5 G getMenuInflater().inflate(R.menu.main, menu);<br>3 m# [% i8 W+ Z U1 L- a. g- ~. G
<br>4 `+ w6 Z2 q/ e! A
for (int i = 0; i < menu.size(); i++) {<br>* E3 ^+ k# T1 [9 d4 n6 h
menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>, n- x/ T/ p$ E
}<br>0 ]( v2 q: c8 z+ o# S
<br>
2 u8 p2 F% f1 A! B/ g# O- B 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
|
|