|
8 d9 O) \: P0 x/ \) R) R
<h2>Android: using app:showAsAction="always" for all menu items</h2>
% G% D$ i5 U2 B% e<div id="fc">
4 |! t$ `- @/ `, w<p></p><center> <script src="/c1.js"></script></center><p></p>
5 N# r6 k, l0 I& w/ W' L# P<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>- Q' [" C! ^- B
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>6 I2 u7 j- m0 {3 ~
<div class="suo-content"><div style="text-align: right;">/ G, d* L- I8 h2 |3 y
<div class="xControl"><i class="fa fa-caret-right"></i>0 b4 F4 A! d2 Q9 C
<span class="xTitle"></span>
. {. U1 F; `1 C" e1 N7 t 相关讨论; D. I3 K- \( L3 \- l
<div style="clear: both;"></div>' k& l% C& B f
</div>
1 \* w1 ^. Z7 u% `% ~. C <div class="xContent" style="display: none;"><p></p>2 e) o) a4 T9 _" W7 I4 D* Z
<ul>- h/ U- V$ g. n4 u
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>* I! D+ w6 u% \! S* d/ ~
</ul>
9 T. [/ u% g, {) s<p></p></div>2 A& L- s( ^6 V) f: N
</div><p></p></div>
: q! |1 {3 r7 F3 C<hr>
C; s# M4 X3 h% O; j% C8 ` B<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
- W/ x; \) m+ t<p>在原来的 ActionBar 中你可以使用 :</p>9 p/ q, P% \2 q) k. X6 ?8 w
<blockquote>1 E5 F- F: k6 z4 h8 M
<p>android:showAsAction="always"</p>
, O# U7 E& l& E/ s</blockquote>% ^* ^! z6 x3 {- e; U7 L& g
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
$ @( G# U6 @' `3 k( ?( k<blockquote>
/ Z. O; q1 [+ p. q: n l: Y<p></p><center> <script src="/c2.js"></script></center><p></p>
5 j! l3 [- M# o1 ^8 X* D9 G; i7 b" d<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>) K) y$ Y4 S4 H. |
</blockquote>/ w9 u- u' k! _- F5 T2 c* q
<p>从这里</p>7 ~* @+ s4 }1 v, Z
<hr>
8 D' ^ c0 B3 t, ?) s<p>你可以通过编程来完成这个任务:</p>" J B9 `+ P- E9 g
<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 q4 ?# f2 ?5 \& K% ^% upublic boolean onCreateOptionsMenu(final Menu menu) {<br>
: g g- y6 H: H super.onCreateOptionsMenu(menu);<br>
9 w6 Z7 D% ?$ y/ K* S<br>8 D7 |. a: r6 ?) C @) h. L
getMenuInflater().inflate(R.menu.main, menu);<br>
* _9 h% i( T& [. k<br>5 ^" l" S/ V g2 n& F4 W. b: q
for (int i = 0; i < menu.size(); i++) {<br>2 q; i# B) h- i* ?! ^$ W6 V2 y
menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
7 g& y! q8 R# C5 h! ]4 N) O, t }<br>
* P( r0 i8 c) [; J3 ]% |0 y<br>6 ]0 J8 r' d# e6 @
return true;<br>
( }6 [' z2 c+ t* ~% j0 e}</div></td></tr></tbody></table></div>
) T8 j: o, d' b5 [+ [/ S9 k4 K) l; {<hr></div>2 i8 T# A; w5 ~ h) l( |
2 r0 w' F$ T |/ Y! C |
|