|
|
3 a% l2 |8 Q# q
<h2>Android: using app:showAsAction="always" for all menu items</h2>' R9 ?" h- ^( f$ p1 j
<div id="fc">
. Q. x1 D+ H2 q' V8 `/ f<p></p><center> <script src="/c1.js"></script></center><p></p>
0 z1 B" l0 j$ a; ]<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>4 _8 Z# u3 {7 Q; H
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
' C/ O$ Z2 x ^" e% Z& w! f# k<div class="suo-content"><div style="text-align: right;">
1 |- m r4 L& Y <div class="xControl"><i class="fa fa-caret-right"></i>
( y7 j; n3 {7 d <span class="xTitle"></span> ; Z+ {! y$ K" z% K
相关讨论) `4 ` `. p* U0 W8 Y
<div style="clear: both;"></div> r/ F& t4 |( {4 k4 A
</div>6 F4 w# E" U/ j
<div class="xContent" style="display: none;"><p></p>! q7 ^4 q/ ]0 H/ v5 K2 T8 ?
<ul>. w+ p, Y8 W ~
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
. j, [$ @: f, Q0 }# L- T</ul>
7 u0 v: W$ G0 H<p></p></div>7 n1 q9 e; r- I- r! X7 C; c
</div><p></p></div>
" y/ L) N+ x8 _<hr>
5 u1 D! C8 Z5 J0 k" K# x! E. W<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>' a7 q% {/ K2 e5 a
<p>在原来的 ActionBar 中你可以使用 :</p>
# M% h# t; C [& z- S4 _<blockquote>
0 T7 a( _* y& r0 S3 S' W/ m1 p/ t<p>android:showAsAction="always"</p>
4 ~8 L; y1 @# ?. ~+ s</blockquote>
( e: d/ m- q1 y<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
& z# G }' O2 g; w<blockquote>2 @" Y& S( w/ X' x; Z
<p></p><center> <script src="/c2.js"></script></center><p></p>
" C0 t' R/ [7 z<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>- Y f5 O/ S2 S: I, D+ R
</blockquote>) `- ~/ H: O* I+ q7 f
<p>从这里</p>
* _: H' l- _5 [3 ^<hr>
5 t9 i u& f9 }) ~: v8 F0 p<p>你可以通过编程来完成这个任务:</p>6 s& T4 H& c9 x3 E2 J) k% O6 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>
' g K0 @# V7 I3 D' ~public boolean onCreateOptionsMenu(final Menu menu) {<br>
6 b4 J0 h5 K6 \+ q% G( H super.onCreateOptionsMenu(menu);<br>
( M% i- a I! ^9 B<br>
2 m8 U0 G: z( A$ x% K getMenuInflater().inflate(R.menu.main, menu);<br>& L/ m# |6 {0 ]' g
<br>3 S- y2 [! ?! d" X+ f
for (int i = 0; i < menu.size(); i++) {<br>
/ |2 H% P# E) R7 M* E: w menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>3 p3 F$ a: F5 h7 ~0 T! u+ V: H, V
}<br>
+ d, ]: u2 \. y<br>
7 ]) [( ]% _7 N& L return true;<br>
4 w2 {& N# H) m" c4 v, J0 ^}</div></td></tr></tbody></table></div>. }. E6 q8 J0 r
<hr></div>9 W, s) o5 U5 [: B, I% T$ P* ?: w2 d
, j9 L& B/ g# F7 S |
|