|
|
* i! X% s! o/ r' M3 C. j8 V
<h2>Android: using app:showAsAction="always" for all menu items</h2>+ x# G0 s/ L! l6 h! L% }
<div id="fc">
4 v* O0 z. D1 g3 M, \( a<p></p><center> <script src="/c1.js"></script></center><p></p>6 t$ O+ `& H0 B+ C$ ^& y* C
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
0 Q8 k; q4 E/ G, P# _<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
' ?7 ]7 V! f, L6 f<div class="suo-content"><div style="text-align: right;">
+ V/ c! K8 s$ ~8 S4 L- h7 o <div class="xControl"><i class="fa fa-caret-right"></i> }. C7 M$ d) G! x: ?2 ~3 [* t4 ~
<span class="xTitle"></span> 0 L- c+ b, Q5 a. W1 A& |" i
相关讨论
8 \7 \4 j1 B% A <div style="clear: both;"></div>+ E* l- V% {" ]5 R, O5 z- c3 y8 Y
</div>2 W* e! u' B2 L& x
<div class="xContent" style="display: none;"><p></p>9 S+ Q' n) s# R0 v' q7 H! J
<ul># Q$ d% |) g; V. g0 d2 g
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>3 w+ N8 s* N4 y% N1 c2 e
</ul>4 {8 X, u1 D4 {+ a7 l1 t
<p></p></div>
: F R/ l% z, R6 f* l+ D o1 p </div><p></p></div>- Y( T4 H3 o: W# ]* P# v/ l6 N
<hr>! `2 f' K" m2 z& D6 Z4 E! S7 v
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
9 _; M F0 i! {2 G0 d<p>在原来的 ActionBar 中你可以使用 :</p> x6 p/ |0 K! [: _, q( S# T4 g
<blockquote>' Y$ R" u/ x5 t/ A
<p>android:showAsAction="always"</p>1 e/ R) o+ u0 g- y* O
</blockquote>
* E Z$ O; ]7 h. v! D. O& b# }<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>" q. T& p/ C7 }" J
<blockquote>1 N( ~/ r M$ \4 d$ J' R( E1 l
<p></p><center> <script src="/c2.js"></script></center><p></p>3 }2 M& v9 @# R8 ]' U" i9 y; }1 |
<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>
/ e7 x3 C. `7 o</blockquote>- i2 e( x6 u0 |
<p>从这里</p>8 U0 v1 z( W/ ]. Y7 h
<hr>
. U9 U }1 F7 q. f5 U<p>你可以通过编程来完成这个任务:</p>: B q/ a) R" a& i8 p" S, y4 w
<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>4 \* m$ e) B# B6 h: A. |- Y' F7 U
public boolean onCreateOptionsMenu(final Menu menu) {<br>8 a) n, v4 j/ h! Z h9 b- B; J0 V
super.onCreateOptionsMenu(menu);<br>6 a- J" J6 E/ @% R k# p
<br>
, ?2 l4 g8 f) j; h getMenuInflater().inflate(R.menu.main, menu);<br>
. \4 [* ?4 r7 V$ ~<br>
# L- J4 L7 F# J: x0 u for (int i = 0; i < menu.size(); i++) {<br>
7 h; h% u O9 [5 d menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>3 o/ O; @' T: o4 u
}<br>2 m; w; O. x; o
<br>
# s0 Y& [/ l; o; R- P& q( e7 a0 Q! L return true;<br>
/ H$ J1 K+ Y, N. W$ L( Z2 A9 H}</div></td></tr></tbody></table></div>
# U: T) V; J: p4 U% i u<hr></div>
( M5 e' i, H+ K; L2 H7 a+ g4 g 6 m f- e. q9 q+ `% V# t& R' N
|
|