|
|
7 p- R' G) a5 F6 y, A. ?
<h2>Android: using app:showAsAction="always" for all menu items</h2>
8 o* @& J/ X! D% V" d, ~' i. W<div id="fc">) s% e: D) h. R' K% D
<p></p><center> <script src="/c1.js"></script></center><p></p>' c( ~ t0 V9 V) I; I
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>5 M. J6 j; o7 l ~$ I; G
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
; E g2 b4 Y: V/ j! M! H<div class="suo-content"><div style="text-align: right;">; i2 h8 C) i! X% {; d
<div class="xControl"><i class="fa fa-caret-right"></i>
, V; K# A. H# j' z J$ c* N <span class="xTitle"></span>
: T: {5 `" J. j9 i 相关讨论; Q, f6 O! K' Q0 x: d; |: ?% G
<div style="clear: both;"></div>
7 O% A# }( f5 m5 Y </div># y3 V: c- E$ S3 g R
<div class="xContent" style="display: none;"><p></p>
7 d8 I S+ G( o0 C5 n, x% M<ul>
3 g5 D8 D K4 G4 r4 T( f! h. s<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
" @- t) G0 c7 W( J ?$ n</ul>4 v; R) P; \8 K8 `) N \
<p></p></div>
' z% j) b4 w- |$ p8 T. b! Y </div><p></p></div>0 P% ^/ r4 m4 k2 G' E7 a! D
<hr>6 a; E( e" N& _) t1 |
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
9 R, \1 p! S4 u& h. Q<p>在原来的 ActionBar 中你可以使用 :</p>
$ i% h6 N, c" b' l; R3 N<blockquote>4 m; l' `2 }" a) K6 w) H; r
<p>android:showAsAction="always"</p>) z0 |/ e1 m8 F
</blockquote>
9 ` y. a6 |2 e4 f<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>5 B( x! U* v: ~& c" t
<blockquote>
: H9 d* a. g% [8 C<p></p><center> <script src="/c2.js"></script></center><p></p>/ K" W+ t1 t) B) j; M! B2 K
<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>5 c8 Y7 C) A( o
</blockquote>3 D3 u: }; a9 }. J; V
<p>从这里</p>8 u+ F& L+ t. e, w$ a& C5 K) E! g
<hr>
8 A4 ~7 n$ A1 e3 M<p>你可以通过编程来完成这个任务:</p>
, d6 Q/ o4 Z2 s; P* J: M<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>
3 n" `+ u# f9 ^5 q; S. qpublic boolean onCreateOptionsMenu(final Menu menu) {<br>
0 ^# v, Y' X; e+ y; S; @1 X7 o' I super.onCreateOptionsMenu(menu);<br>0 A+ K% S! e& y3 X/ S7 x$ x
<br>
0 R. M4 k4 N# Z' U7 M& e7 M! E getMenuInflater().inflate(R.menu.main, menu);<br>- t* ^" E j* W
<br>
% ~$ e8 ?) b$ L* g for (int i = 0; i < menu.size(); i++) {<br>" z$ M. \) E' B2 f* D- k& K# s3 L8 R9 H
menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
& \ z; ^0 b5 c+ D9 W4 l }<br>
1 E, m8 O3 S9 H2 u<br>; U2 f1 [- Q+ Y6 m* `- X/ z
return true;<br>
- S5 f) Z8 {) L}</div></td></tr></tbody></table></div>
, _8 ?& i! l8 ~<hr></div>' g2 h y; F% f: U4 c+ A0 m
4 c7 q* H8 D6 G: b, E1 q2 O$ b
|
|