|
|
& H# t0 L, O: [7 e: o( b <h2>Android: using app:showAsAction="always" for all menu items</h2>- t- U# a& U+ C2 h5 w, y
<div id="fc">
, y" [9 i) |7 B<p></p><center> <script src="/c1.js"></script></center><p></p>2 S b. \: ^$ M% B$ ~
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>$ A7 B! l9 o) W% y! v9 o
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
* c6 U O1 G, @# B; H' O<div class="suo-content"><div style="text-align: right;">
" m' \6 k6 `! H) v. O f0 u8 f2 V <div class="xControl"><i class="fa fa-caret-right"></i>
( J3 o1 z9 C2 n& G0 g' z <span class="xTitle"></span>
$ v( {: U( q. G6 {3 W6 r 相关讨论
! k2 \9 |: ?; d$ z, G' A, n: s <div style="clear: both;"></div>' |+ m+ a0 f$ I" ]6 I
</div>) M. t6 Y! r5 m4 s" G
<div class="xContent" style="display: none;"><p></p>
3 C4 ]* n% N2 P<ul>
0 A+ ^# N+ x6 O: |* C; `<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
( u" H- \6 y& s</ul>
! J- n; F$ a1 d2 m' \0 b: e6 M<p></p></div>
/ [- ^7 W2 v& }# H; M& l3 g </div><p></p></div>! P1 ~# D. n2 A* g6 w
<hr>
/ T+ H% b$ P6 w! u* I Z% i: J) F<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>4 `" j! p+ n v2 ?0 e3 i6 b1 H
<p>在原来的 ActionBar 中你可以使用 :</p>1 \: y1 V2 |6 a! N) j0 F
<blockquote>3 A2 ^3 I$ {" M& X+ L
<p>android:showAsAction="always"</p>/ { a! e( i8 _2 E7 `0 h; r6 w( A
</blockquote>0 ]6 u* F7 N: [/ \3 ]( Q
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
* R& g3 g% g+ `0 Z+ ~" h; f8 d<blockquote>- {8 y( U7 O" b6 [; O3 J+ y
<p></p><center> <script src="/c2.js"></script></center><p></p>+ I/ j: H* {9 ]1 Y
<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>- T& u) U) X8 S/ d8 L* J
</blockquote>! |& O O% C4 s* @7 A
<p>从这里</p>
- e( |0 y+ n/ m- ^& w6 S4 t<hr>
, s; w( i4 f @, Q<p>你可以通过编程来完成这个任务:</p>
. V8 d& B H% L<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>
! U8 e ^* _' Dpublic boolean onCreateOptionsMenu(final Menu menu) {<br>( h& s- U4 o+ Z3 ?8 n
super.onCreateOptionsMenu(menu);<br>
* C; c: g# s. ?" B<br>* J0 S6 y: f; O0 _& F
getMenuInflater().inflate(R.menu.main, menu);<br>, |+ k4 {) l, G% U7 O
<br>
6 {9 q' L3 m* Q5 W for (int i = 0; i < menu.size(); i++) {<br>+ X+ u0 H, A8 I/ r z- c) s. S4 P
menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
, c8 a' ^! E v" F9 Y) z; o }<br>4 d* p% J2 ]& n5 F' V( `4 x4 z* t
<br>) j: @$ G( S" ^4 u: o4 y3 g
return true;<br>( P8 A2 C, l2 \6 X0 n
}</div></td></tr></tbody></table></div>: }4 L/ W' z: Y7 U: ~# q- `
<hr></div>8 O5 r7 L m1 P7 x& y
* M) B; ?8 h( z, a |
|