|
|
" S* c4 R1 o7 h9 r* L. n <h2>Android: using app:showAsAction="always" for all menu items</h2>! H( k/ l2 X. K! G1 e! m7 ?
<div id="fc">
( N% y E1 p' n* t: p P( H0 A<p></p><center> <script src="/c1.js"></script></center><p></p>! t2 _# Y- ^2 F; s
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
: v3 l) k' |! k8 W( I<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
& Q* v! H7 y3 B0 G9 Z6 l0 c; _<div class="suo-content"><div style="text-align: right;">
# z0 Q; r% D% G8 i6 d: | <div class="xControl"><i class="fa fa-caret-right"></i>
4 J3 R6 m5 |! V* z0 _ <span class="xTitle"></span> U5 v& Q' X q4 B0 E, m
相关讨论
1 u5 ?4 d1 o7 ]" G, S4 Z <div style="clear: both;"></div>
4 }$ O( C, T7 \" `) k </div>
8 m z9 ^- T3 c) c& Y <div class="xContent" style="display: none;"><p></p>) B& c D3 O/ u; {
<ul>
, o+ e& M5 t8 b4 _, M<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>$ w' a% O2 T' g/ w5 T
</ul>3 o4 T8 w! v! [! H3 @3 t% h
<p></p></div>
9 _3 {0 z# ~$ o- r$ V: a3 H- F& Y </div><p></p></div>* n L# v# v% @% i" }# Q
<hr>
9 \7 a7 @ H* X<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
2 W, a; P/ b& K9 R% q) I! B3 n<p>在原来的 ActionBar 中你可以使用 :</p>
" B. p6 r& P K4 y( i( {2 g<blockquote>( l; B9 o0 i- g! O- @
<p>android:showAsAction="always"</p>8 t7 U- H5 t) ~) {! x
</blockquote>* ~ X& G _7 ?5 i/ T' C6 I
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p> O" r4 p' Q2 r' C7 h
<blockquote>0 G2 t; k9 }6 t
<p></p><center> <script src="/c2.js"></script></center><p></p>
O4 D2 t$ a! X" X<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>
% r' ^$ b, W( l; ^( B! A2 \</blockquote>- D: `+ F. Z/ c1 i
<p>从这里</p>4 L$ y9 l9 ?" L: X$ a }" ^% ~
<hr>) Q4 t! \$ V" I H) g
<p>你可以通过编程来完成这个任务:</p>
! ~4 F9 f. ~2 G7 |+ t: _( I<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>8 [, W8 D: d- v6 n
public boolean onCreateOptionsMenu(final Menu menu) {<br>* C1 Y; I( K! D& x# d. b6 V' H( ~
super.onCreateOptionsMenu(menu);<br>
3 l3 X* J8 \1 Y4 ~7 o- W! n0 w<br>7 W8 U. p m) y* B# {% @
getMenuInflater().inflate(R.menu.main, menu);<br>, A6 D: @9 L& U: V/ n
<br>: K) z: v% |. b! q: V
for (int i = 0; i < menu.size(); i++) {<br>+ }& ]' u7 f. M0 f$ V, N" f& B4 a
menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
* |! q+ y9 f8 |- f; W5 G' s }<br>8 w$ j2 }5 j0 R2 ]/ ^! \
<br>
& [0 o6 C$ \- B5 r return true;<br>
8 l) O. W$ v% V C}</div></td></tr></tbody></table></div>
, }+ {# z5 A; F8 {3 ?( n. C9 K<hr></div>
2 W# r8 i+ L6 `* P. o& g+ L( O
7 k5 V M4 M: N' A1 C- | |
|