|
|
5 w" U; `; p$ c, K5 s <h2>Android: using app:showAsAction="always" for all menu items</h2>3 x2 Y* F! u$ Z( e4 h
<div id="fc">
' @) I8 G' `: s<p></p><center> <script src="/c1.js"></script></center><p></p>
/ M/ g" W; l7 H. ?- G2 w<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
/ z5 D0 R9 b2 u# \5 g2 K6 Z<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>2 h0 [% a- w- N/ X- _9 @, l& I
<div class="suo-content"><div style="text-align: right;">
; M3 P/ E' S' p' q- J+ p9 H, v <div class="xControl"><i class="fa fa-caret-right"></i>% z4 i5 t# \/ `. y0 @
<span class="xTitle"></span>
' _: H" @0 Z$ Q s 相关讨论
9 j, r. ]- s5 [1 W) ~ <div style="clear: both;"></div>
6 N3 \. W% _! O% R% z </div>9 Y! |3 M2 L C$ h3 [7 y1 [6 o1 W
<div class="xContent" style="display: none;"><p></p>0 {3 n# R _& R7 ?
<ul>* I8 t+ v& z9 v. G
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
^. j+ |7 P' o3 r5 t</ul>- Y3 L1 \* Y$ i
<p></p></div>
% }# n) G/ D0 ], {* D" r8 ?- h, I </div><p></p></div>
. j2 Q! g5 m# Y7 r) J9 s<hr>
( O* `! i4 y# ^, H; \<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>9 M6 |0 d5 ~+ B3 E1 Y
<p>在原来的 ActionBar 中你可以使用 :</p>7 X/ ]7 N1 ^( t7 t) u
<blockquote># G( m1 N3 h' O( J9 P0 U
<p>android:showAsAction="always"</p>$ b& O- N3 x! x7 F- ?, |1 t* c0 O; t
</blockquote>
! E8 g7 B; S5 j# @( A; C5 c2 h. |<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
3 M* G2 W2 V5 W2 Z% C! b<blockquote>
$ W* S O: Y+ Q% Q; H* d<p></p><center> <script src="/c2.js"></script></center><p></p>5 v5 T9 l1 Y: Z6 T
<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>$ Q$ P! w& p8 [( m" L3 `& K' D4 c* }
</blockquote>
4 C+ L; F9 b9 m5 [. i% s<p>从这里</p>
$ {. s, F% [9 i<hr>
' ]. r4 t: p+ x! K: {, k3 ?7 y7 F# J( y<p>你可以通过编程来完成这个任务:</p>% c6 w' q1 N, 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>* [ [, E8 C" c0 X6 j* P
public boolean onCreateOptionsMenu(final Menu menu) {<br>
* H3 @( {! m' X" M! \+ _ super.onCreateOptionsMenu(menu);<br>! }" [" L7 A& p, s h! p
<br>. |7 r; R; p" ^$ X
getMenuInflater().inflate(R.menu.main, menu);<br>
/ B+ K( J3 f7 W. p/ H/ J: y, H<br># D. a8 _8 d' a u6 C/ J
for (int i = 0; i < menu.size(); i++) {<br>
4 u/ |$ d' w- O6 a, U- J0 E9 R" Z menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>+ ^6 ^4 j& C9 ~" u% g$ d
}<br>* L! g. y# W7 o
<br>! g2 f7 @+ f y) n3 h
return true;<br>
9 i+ @: M# ?+ ?& _2 c7 [4 w}</div></td></tr></tbody></table></div>" `3 c" z$ T: x2 J& {
<hr></div>; q# C# G6 w+ K: A( i
1 p2 u" {& I! K/ h |
|