|
|
# B3 s: u c+ ]
<h2>Android: using app:showAsAction="always" for all menu items</h2>
# O- i H, R$ N) U8 `<div id="fc">8 p9 s: Q7 m8 }* J. X0 m, e
<p></p><center> <script src="/c1.js"></script></center><p></p>
; q& }5 Y) ]& X# v; I9 O<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
9 D$ @& W! E) |4 ?3 [, R<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>6 p4 w4 @% c7 E) {: ^
<div class="suo-content"><div style="text-align: right;">
" S) g; {' L1 V <div class="xControl"><i class="fa fa-caret-right"></i>
% W5 s M9 o1 o7 A& K- g3 l G <span class="xTitle"></span> j/ x" x M# A' |& L
相关讨论' v( {; |0 X. r" `8 K* P, j
<div style="clear: both;"></div>
7 m3 n' z+ _+ n( a </div>: A; m) Y0 Y! E
<div class="xContent" style="display: none;"><p></p>
$ f X9 Y' e$ P- M( e, y( v<ul>* l, \' {7 z o D
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>( b1 u* K9 G1 o
</ul>
9 k) H! A" ^7 K2 r<p></p></div>
4 p9 Z" ?9 k7 A </div><p></p></div>
4 `/ I" c' x8 t+ \3 u; x<hr>
7 x! }: `- b! |5 i8 }<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>9 W, D4 m! I0 i* `# I1 v0 ^& ?& c' a
<p>在原来的 ActionBar 中你可以使用 :</p>
9 z" c: m! ~% k; Q& c. G<blockquote>
% t; {8 T2 U$ R; J" s$ N<p>android:showAsAction="always"</p>
' W% [% P) Y' A, P% e</blockquote>
- n2 c5 g+ m% d# l" r" c. R<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>4 W4 H5 d; O8 s3 m6 q
<blockquote>
5 `; x5 Q2 N1 l% t! E8 @<p></p><center> <script src="/c2.js"></script></center><p></p>
3 j0 c, r3 \' @+ J<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>, Z0 a# {" b. M+ F) F
</blockquote>, W5 l3 m% I! I2 E$ z9 W
<p>从这里</p>
, x% i2 M, M5 h% a! B: L<hr>8 e' w) H% G" [ U. Z! T
<p>你可以通过编程来完成这个任务:</p>: U8 P0 g' K8 |& R, H
<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>
' I9 Z" Z' p( z% s- k3 i8 Gpublic boolean onCreateOptionsMenu(final Menu menu) {<br>, V: @5 Z; n0 c! Y( Q
super.onCreateOptionsMenu(menu);<br>$ Q+ C$ o; [ F) Q' `9 O6 y
<br>
( o& X- \" E% q* x getMenuInflater().inflate(R.menu.main, menu);<br>
: M/ b1 r! J, r! X! P2 D<br>
# W: Y7 T* q( N& s; x& t for (int i = 0; i < menu.size(); i++) {<br>
+ h0 i, {8 W4 y9 E7 v+ O menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>3 n) N% e3 P( P( d
}<br>
- V6 T- i! f" ^<br>6 a" q( t# F( Y9 Y2 b% H( j) j; H
return true;<br>$ x4 F. ]0 h' N! C) _. W; k* e
}</div></td></tr></tbody></table></div>4 r0 |# x% F# n; z2 N6 {
<hr></div>
! K7 j L# [1 e: Y
% c: X2 s- b# W1 y; `/ Y$ D |
|