|
|
! h+ H ~2 _9 s2 C% q4 H) z <h2>Android: using app:showAsAction="always" for all menu items</h2>( K2 P l+ y: o9 B
<div id="fc">) M0 n1 u6 P; H& D. V
<p></p><center> <script src="/c1.js"></script></center><p></p>' X1 ?; k& f! j0 U+ F! |) s3 l* X% E6 d
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>" D% n5 k* y, k3 H7 t& U7 K6 B7 w
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
6 t( \, i: J1 W3 T) S<div class="suo-content"><div style="text-align: right;">
6 E& ]- t& i: a# w* d$ C( h R <div class="xControl"><i class="fa fa-caret-right"></i>
+ \: T* v. X4 R5 r5 i$ [ <span class="xTitle"></span>
- S7 C7 R+ u; a% _4 x 相关讨论
! H+ {/ @5 E" [1 @4 ] <div style="clear: both;"></div>
# b& E) ]) C; \ </div>
# ?3 b4 H) x/ d <div class="xContent" style="display: none;"><p></p>
" _# W7 m. Z9 D9 l- X<ul>+ I. r" r* z, ?* v- d8 P
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>' F- b, k5 g* a& g0 ^# I
</ul>! Q4 o0 i4 _# l1 N2 p, m
<p></p></div>4 y3 n Z4 k T
</div><p></p></div>' C5 w" i& S: k& Z- h& H
<hr>
: S5 a2 u, n# }, O' S, N<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
4 ^4 C3 A/ H) r2 x1 Q2 l<p>在原来的 ActionBar 中你可以使用 :</p>
S7 N( j i( d8 s7 F3 V6 _<blockquote>& Z" f2 u/ p! b$ V6 Y
<p>android:showAsAction="always"</p>& o' R8 V6 u$ O2 y8 h" L
</blockquote>
0 k9 b, S7 C8 x4 [% g<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>3 l; S, J/ {) `6 V
<blockquote>
! y7 e3 @% i( F# F% J: O3 h' m<p></p><center> <script src="/c2.js"></script></center><p></p>6 N6 C v) J5 E7 L) i5 h7 _
<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>3 c3 {! `7 D) u. r5 f6 \
</blockquote>
4 y. W. w2 N( T, V+ a<p>从这里</p>0 G7 C3 _! w6 B: z
<hr>
6 i5 S+ H Q; O' p<p>你可以通过编程来完成这个任务:</p>
! l2 z9 F6 J, c# H* S( P K<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>
. W1 O' l/ G R" l5 w9 xpublic boolean onCreateOptionsMenu(final Menu menu) {<br>
! P, ?% v+ y, F% |& L# ~9 | super.onCreateOptionsMenu(menu);<br>% l! G- k/ i* l
<br>5 [9 }# Q% F. y) h* K
getMenuInflater().inflate(R.menu.main, menu);<br>
! M) }2 L" S: n- L, \( R4 X7 L<br>" I0 k$ ~" @" h
for (int i = 0; i < menu.size(); i++) {<br>% J6 S, V' R u5 P
menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>7 _6 y$ i& \; I! s! N. Q. Q$ \
}<br>% r; x" |2 Q/ N% }' Z
<br>
. V; l0 y- V# g- K3 y return true;<br>" Y& u4 z" f9 A, G1 d
}</div></td></tr></tbody></table></div>2 X9 @3 b/ r0 _5 ~. L
<hr></div>
/ Z" Y% p& F) s* n" V
5 N; j: _; F/ J. x, v- q |
|