|
+ N7 _0 J1 Z9 T3 n' b
<h2>Android: using app:showAsAction="always" for all menu items</h2>
1 ?3 J) ]9 `8 M+ l<div id="fc">
, [) e- T y# p5 n/ e+ i<p></p><center> <script src="/c1.js"></script></center><p></p>. ^" Z0 D+ z/ r4 m
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>6 o0 u. t. [- u5 W* r
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
# g) i3 G) E* v; p<div class="suo-content"><div style="text-align: right;">
5 I4 w1 C' ? G% P <div class="xControl"><i class="fa fa-caret-right"></i>3 u) R4 ^1 G: Q* U) @- H
<span class="xTitle"></span>
: K9 x0 P% Q* V; R7 S3 r! }% b 相关讨论% V' }5 p7 x5 m4 z2 G0 i
<div style="clear: both;"></div>
0 [: @% ]* c" ]* }& @6 @8 i </div>+ Z4 A6 W8 ]) g8 d0 a
<div class="xContent" style="display: none;"><p></p>8 e8 t1 N/ G: O+ J8 b3 W
<ul>& a/ d6 H6 s5 m
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>: c% K( L/ {5 K* [2 ~
</ul>
% ]* n. e- C2 x9 J1 ~( p<p></p></div>
+ z1 ^4 n9 [. T </div><p></p></div>5 G4 I& j# J7 G: X' a
<hr>. q( ~# K; V# w# {4 p' R
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>. V% J/ D7 M, m- O
<p>在原来的 ActionBar 中你可以使用 :</p>
& W' R9 ~" A1 l/ @6 |- ?1 _<blockquote>
2 l$ M, Y3 w1 g4 H0 m<p>android:showAsAction="always"</p>
# }9 m" ~: B- o9 `</blockquote>5 p0 [8 B6 g* X
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>+ V& U1 Y% Z0 i" U6 m" D' {2 r% w
<blockquote>* ^! g" u) ?: V0 }3 b( W I" {
<p></p><center> <script src="/c2.js"></script></center><p></p>
( v b1 ], v9 j1 @2 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>
4 f9 A7 l! U( o" f% C0 \</blockquote> D: i) j; e4 `$ t: ^! d1 o1 d
<p>从这里</p>
s1 n2 x9 _/ l9 R<hr>$ U+ l' K0 q/ w& |* ^
<p>你可以通过编程来完成这个任务:</p>$ O" p% [$ r7 k6 \2 f& |# t U/ O
<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>
2 i2 ` z2 T7 o( K" M# Ipublic boolean onCreateOptionsMenu(final Menu menu) {<br>) t$ J+ i6 u1 V
super.onCreateOptionsMenu(menu);<br>' K6 g0 \; j8 f4 R2 A
<br>
/ d4 c6 p. }+ b I! f% B getMenuInflater().inflate(R.menu.main, menu);<br>
4 ?3 m" _5 N8 p0 e# _6 |# V$ Y. C<br>
/ h7 O$ k4 W( f0 o* I& ? for (int i = 0; i < menu.size(); i++) {<br>
+ [: h3 M% Z0 Z6 u% ?7 d menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>' s, n( N2 {) ?' v2 _* x8 e
}<br>) j' a% Z9 N3 G. J
<br>6 m4 U4 y- a8 E1 z" `% h- H: f% i% [
return true;<br>8 _% o& \ ^4 t4 i5 j8 q
}</div></td></tr></tbody></table></div>
6 s9 U2 o3 R0 U) s8 @9 G<hr></div>
+ x0 V7 Y- C! { 0 Q. X, x) {7 s" x& Z
|
|