|
|
+ p8 U0 O( x. {2 j
<h2>Android: using app:showAsAction="always" for all menu items</h2>
+ V/ q, ^0 f* v$ N. }<div id="fc">
$ F; Q, M' K# [" `/ [<p></p><center> <script src="/c1.js"></script></center><p></p>
- u, W& i- M2 T ^" u# E5 w" e<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>0 c V0 X4 h) f2 T$ r
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
& G' i4 f0 S S7 I<div class="suo-content"><div style="text-align: right;">
4 L1 n2 i/ J( w$ M- ~ <div class="xControl"><i class="fa fa-caret-right"></i>
3 P8 c$ ]5 {, [3 k b3 E+ p1 R <span class="xTitle"></span> 4 @. l# G/ a J+ T8 C' u/ [
相关讨论
0 j& B! [( ]9 _/ E <div style="clear: both;"></div>
2 `8 q* ~" ^0 e( d: Y7 ]. F </div>$ X3 E; |; T* Y, [/ Q
<div class="xContent" style="display: none;"><p></p>
4 a6 m; `8 O% P$ @3 h<ul>
0 j* f V$ V! f" k<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
. d2 H; ]* g3 {. T+ X/ B2 a</ul>
% ?: K, T- }3 ^5 p<p></p></div>& q s. c A1 Q+ Q- }
</div><p></p></div>2 E7 f- @& r8 p
<hr>
6 M$ B& b& I$ G<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>- a" }1 F2 ]0 ]6 S/ g
<p>在原来的 ActionBar 中你可以使用 :</p>% x7 y% l' p( \% ]( z
<blockquote> n. ^5 t& W' e
<p>android:showAsAction="always"</p>
; g) F1 `$ x5 t i</blockquote>0 V M, h3 [4 X7 b. S' Y. H
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
4 {) B6 J, S* R. J' y( {. c" d<blockquote>
( U# T9 G3 b: ]) B6 k9 }& R/ D<p></p><center> <script src="/c2.js"></script></center><p></p>
% a) m" E3 M' p; s! C5 Z3 s% B<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>+ U+ T. t3 o, _
</blockquote>
8 V; [1 C1 [! [' N<p>从这里</p>
: T( ]- t7 c3 X2 D7 }<hr>
, J7 o) d, T. X8 A7 N<p>你可以通过编程来完成这个任务:</p>
$ U3 M- z- P, C- X! F% b& S<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>: g$ K7 x E. _4 t) X) u5 G
public boolean onCreateOptionsMenu(final Menu menu) {<br>
$ b: r, B8 U5 B% E7 S. \6 [! ~ super.onCreateOptionsMenu(menu);<br>
+ z7 ?1 w9 q5 f' Z<br>! R" v3 r/ m3 S6 J' V& x% j
getMenuInflater().inflate(R.menu.main, menu);<br>$ G5 y: |4 M- b% B5 q9 S
<br>
/ L' p* e6 G# J) @* e! ^ p( w' y for (int i = 0; i < menu.size(); i++) {<br>
- D7 W! H) k5 B; B; c menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>! `% }5 O# b/ |' B. m
}<br>! }4 g, S- N, {8 P# X/ ]) @
<br>$ ^9 `5 P2 \1 P) F# S5 b* H
return true;<br>
6 |5 C8 K4 x1 n9 M- z}</div></td></tr></tbody></table></div>
; U$ q5 N3 Z, R: v U8 h" X<hr></div># F3 N3 W; Y' [1 Y/ W6 V
% g* A6 S% ?9 n0 P' [
|
|