|
2 d# I: O* {; J" Z( J4 k <h2>Android: using app:showAsAction="always" for all menu items</h2>
- B& I( X; u# y4 z, n<div id="fc">4 \7 ~$ O: f# _, P# Q. k5 D4 ^1 ^
<p></p><center> <script src="/c1.js"></script></center><p></p>0 z# y" }, M( W+ ^8 ^2 C% R z
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>1 r" I9 Q* M; O! O" `5 Y" `, I i
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
7 n3 k# o+ x1 A; k7 h" q1 q/ T3 Z<div class="suo-content"><div style="text-align: right;">
6 c; y0 _9 D. O! i* W <div class="xControl"><i class="fa fa-caret-right"></i>$ [) W/ t8 E8 u7 L
<span class="xTitle"></span> / M7 c |- }; v. f
相关讨论
+ Z3 E/ d( b' Q& r- F/ B <div style="clear: both;"></div>
2 \# [* x$ |4 M1 L </div>5 m9 x8 G8 D) v& f5 T* L
<div class="xContent" style="display: none;"><p></p>
' ]# g: U9 [& N% [8 `/ n8 v<ul>
* c$ r3 `, c% j9 e2 w! R: f<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
) G* }5 r+ |6 [! v4 f</ul>/ r% x T( t% T" i# O5 U0 T
<p></p></div># o6 V2 T; t5 ^9 t2 R* U
</div><p></p></div>( C; l0 f/ G8 A6 b+ Z
<hr>" b; C7 I0 M8 o Y' m& G
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
4 R9 j" R+ C4 Y/ |4 ]<p>在原来的 ActionBar 中你可以使用 :</p># X* u+ `3 _4 ? c% q& A: x1 c
<blockquote>
% m; y" O& o( c) O' N<p>android:showAsAction="always"</p>8 ]% O4 k$ `7 E% a" {: U9 K
</blockquote>3 \+ O7 b' t7 {4 p" p' O
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>! C: [( P: G; ^* l. V
<blockquote> {! [9 N4 |! Q. }6 U& f
<p></p><center> <script src="/c2.js"></script></center><p></p>4 Y9 E4 c4 \6 U2 i: o$ ]4 v
<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>+ r2 F8 S1 F0 P+ y$ h/ k
</blockquote>3 B. K" H1 A1 p0 o0 Q. w2 N
<p>从这里</p>3 `3 X3 E# T1 z
<hr>" a1 W% r; o+ w" r; {
<p>你可以通过编程来完成这个任务:</p>
3 X/ Q2 ~/ m" L* n" E<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>; N# Y2 S/ _6 S# U, \
public boolean onCreateOptionsMenu(final Menu menu) {<br>
+ U3 e/ h# O" H- C9 t: G, p4 J super.onCreateOptionsMenu(menu);<br>
5 }, q2 m+ b1 N5 K<br>8 c- L% t8 [9 Y& U. @9 y
getMenuInflater().inflate(R.menu.main, menu);<br>
& O1 M4 G; @( a$ g: C h& f<br> Z# ^ k: s$ M% z, |0 Y) H
for (int i = 0; i < menu.size(); i++) {<br>* m# a1 {* W$ a d0 x( }
menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
# r% M4 N0 E# U }<br>' q* d* F3 j1 W) ?+ ]) }+ A
<br>9 [: l8 o" x, ~# C0 P* Y7 j: o
return true;<br>" i$ z5 {. g, \1 M0 f* K
}</div></td></tr></tbody></table></div>1 q' Y8 `* B: n, n3 t0 d% i
<hr></div>
) Y6 X B! g: P0 Z' m $ R4 b) P Q# V
|
|