|
|
) e& u* J, q T! Q' F; ^$ f <h2>Android: using app:showAsAction="always" for all menu items</h2>
2 \0 j7 P4 G+ Q<div id="fc">& g7 a1 _$ s& R$ b6 ?
<p></p><center> <script src="/c1.js"></script></center><p></p>1 n/ W }; y, k
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
* i& Y: E$ \8 z<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>7 ~7 ?: _( d# Y
<div class="suo-content"><div style="text-align: right;">
9 j* D) l1 l- k( j" |6 n. o <div class="xControl"><i class="fa fa-caret-right"></i>
" U& v* q( r, H5 w0 s5 n1 } <span class="xTitle"></span>
) |: l8 p; v4 D4 ]+ a. u 相关讨论
$ }7 w& d7 \$ f <div style="clear: both;"></div>
3 c8 T& `/ m; C( F2 @3 L1 o1 p </div>. ^$ Z' e+ `$ h8 M- ?
<div class="xContent" style="display: none;"><p></p>; F7 {3 n& u6 \: V* o
<ul>
; T% P5 p3 N! X; R4 g5 ]<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
! ]3 a* Q) p" O</ul>
' k7 g; v' v+ X% O7 ], e9 F) K<p></p></div>
+ s2 L" V' l4 m" F [4 R </div><p></p></div>
+ ~7 @$ ] f' _, m<hr>% b, d& g1 _1 j
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
/ M1 ~ }7 h9 v4 S- ]<p>在原来的 ActionBar 中你可以使用 :</p>7 b$ A( @4 K$ u; n$ E9 }$ e
<blockquote>2 B$ A$ v, l1 i1 z
<p>android:showAsAction="always"</p>! w: V5 L( l( h3 D# ?1 [; }7 h
</blockquote>
" z0 f+ A) M1 j8 o4 ]<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
9 r" ~0 `( E8 E" e( c V |<blockquote>" g) ~' A4 s; h7 Z
<p></p><center> <script src="/c2.js"></script></center><p></p>
) D2 k2 v* `4 c6 E<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>
5 Z5 E" c+ x% b U! v</blockquote>* Y& X, R4 f/ M% {# o
<p>从这里</p>0 }. F8 [/ I6 w2 y4 I5 x- C# n
<hr>
& ?( z7 I+ ?& s( H# p0 V1 b! q<p>你可以通过编程来完成这个任务:</p>
3 n" `2 m: C D<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>
/ s2 k: n, d$ R, T6 Kpublic boolean onCreateOptionsMenu(final Menu menu) {<br>! L. m$ |2 V! e, A* J' R4 F
super.onCreateOptionsMenu(menu);<br>
1 d0 r" e' `) P) ~$ O3 S+ ~<br>2 @5 Z& \% ]' `
getMenuInflater().inflate(R.menu.main, menu);<br>
3 |! u. h, q( T' W<br>
: \- B, h) z$ l, O" A for (int i = 0; i < menu.size(); i++) {<br>
) B& F* V% d/ n/ D0 o menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
|# R8 {, l8 i0 ]# ^- B. W0 R }<br>/ e2 W; B m' ^. z8 S% Z( w
<br>
8 G* e' `1 N9 X- U F" A# W$ U9 B+ H* r8 j return true;<br>! n# v/ U4 D# z8 S3 F1 d$ `
}</div></td></tr></tbody></table></div>. ?; Y. H) z: G6 x" h5 f
<hr></div>
, z) `% q1 b, j: x ; g3 }) [" H$ F. L
|
|