|
|
. M3 o! i/ k; h* j <h2>Android: using app:showAsAction="always" for all menu items</h2>1 t" v0 S4 z9 S% s+ i7 m. ^
<div id="fc">0 [! M3 \+ _# M6 o
<p></p><center> <script src="/c1.js"></script></center><p></p>) ~$ d- y. W/ J; |; g4 p
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
+ L; `7 z) P9 B* h<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
% f. L: O0 a! N$ } P<div class="suo-content"><div style="text-align: right;">
. q* M/ w' O( O+ ^: E0 R' ? <div class="xControl"><i class="fa fa-caret-right"></i>6 z z( U) N) }- z L
<span class="xTitle"></span>
0 p: D, l7 i5 i- I3 H 相关讨论: N) @, Y0 P* Z7 T) x
<div style="clear: both;"></div>
* V# D5 z' u( C </div>
$ `4 C/ P7 \$ _+ K4 C( t' j <div class="xContent" style="display: none;"><p></p>7 ?, N8 b( g0 p
<ul># y, X) M2 A& k
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>0 p B8 \9 J6 d9 B' {0 E
</ul>
& ~5 z* Q/ Z6 ?<p></p></div>) \' D0 a, c1 F- f/ j( w: P
</div><p></p></div>& _7 V7 E5 v2 E% b
<hr>, N* v+ k4 y. U; }; ~/ N# J- H
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
0 b) w9 [# y r R<p>在原来的 ActionBar 中你可以使用 :</p>
+ Y5 h" m0 e4 o4 t( M! d; S1 w0 y( z<blockquote>, g6 W/ @5 j9 p3 x+ o% \
<p>android:showAsAction="always"</p>
& j' m7 m4 P+ }</blockquote>2 Q% V* R1 v( E/ x4 p+ {
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
& o9 q, B( H3 [% s6 B. c8 V<blockquote>
4 l4 r( V) {4 F2 ^' L# B<p></p><center> <script src="/c2.js"></script></center><p></p>
# n6 i- I# w* f0 p$ A; C: 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>
2 i& U/ M9 F. a" y$ ~: C6 r</blockquote>0 C' z1 T/ a) Y( A0 b4 L
<p>从这里</p>
: G1 [9 {3 K: r<hr>
0 }3 I- k8 ]5 p1 {0 o<p>你可以通过编程来完成这个任务:</p>& `* q/ [( c) _& ^ n9 n
<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>0 I j" S! B2 n6 _- K8 s0 S# _
public boolean onCreateOptionsMenu(final Menu menu) {<br>8 a; }) c+ H1 ^# M
super.onCreateOptionsMenu(menu);<br>8 i B5 c1 [" M6 i0 H6 W
<br>& t5 m6 @ g- @. p
getMenuInflater().inflate(R.menu.main, menu);<br>
3 F8 `: y6 S2 G<br>
, V7 |5 d* b0 M# u6 P1 N' A+ } for (int i = 0; i < menu.size(); i++) {<br>
5 F4 N; b$ p3 f0 y: e menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br> P* [8 F, J. W" j6 P+ U
}<br>2 {% Q0 S$ s2 l; ]4 C# p
<br>+ j6 q: d- M% `. n
return true;<br>
6 i" l' k; I' e% H3 U6 N}</div></td></tr></tbody></table></div>/ _ B; p& G5 {
<hr></div>
, J& a7 G- J' I& C. w
" y6 y) k- z5 g$ u7 @ |
|