|
|
. R$ x G+ d& g, X, X
<h2>Android: using app:showAsAction="always" for all menu items</h2>, C& r; v8 T, X6 l& _, T$ J
<div id="fc">
9 O9 p" I2 N; r9 L0 \/ K* m<p></p><center> <script src="/c1.js"></script></center><p></p>
' t- a6 I1 U3 Q) M2 [<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>' [; {0 d7 n: I% C1 V4 t& C
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
" R8 s% V9 _& j: a! D2 K, Q<div class="suo-content"><div style="text-align: right;">8 o# _! L" O" x3 V: M0 N! s# M
<div class="xControl"><i class="fa fa-caret-right"></i>0 h3 ~" y+ G/ P I1 c( a2 i
<span class="xTitle"></span>
; v0 L* N% l5 {! D9 L' m 相关讨论. R3 T# L' j& f) ^( r! |# U4 e
<div style="clear: both;"></div>$ N7 ^6 v, q* W5 N& b: s z
</div>! d7 t K4 N% A, W% U6 g; ` L; z& R
<div class="xContent" style="display: none;"><p></p>
t: r) Y! H; l- R7 n ?<ul>
' K$ ~0 G+ L7 S: z7 M" O. e9 T<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>, F i I0 F$ E; b1 c
</ul>7 g, b( U3 Z4 N2 Q% t* ~
<p></p></div>% a* r$ [; [+ H
</div><p></p></div>
* Q- D" ?$ I6 D( V/ @# X<hr>
y- x5 V `0 @3 }* l' T. {1 r<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>% H! K4 A5 x9 @' b0 A# x e8 i
<p>在原来的 ActionBar 中你可以使用 :</p>2 g" Y& u* @, h5 O9 f' P
<blockquote>( o; V$ ^1 S: l- E( \+ h( k& R, w
<p>android:showAsAction="always"</p>5 |' ^! A7 O. N0 h- Y
</blockquote>
, \8 A, k/ Y" T+ y6 v. J5 b<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>, {( U: f& v- W. \: k: ?) A/ N
<blockquote>
; x; w3 _" N. M% [$ J<p></p><center> <script src="/c2.js"></script></center><p></p>
% T9 ^" i/ m* p/ W: W6 k<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>
( c# g i5 i9 f# s</blockquote>0 q8 t. U) c0 f+ G
<p>从这里</p>
, I% W X& O+ \# Y" K<hr>
9 k* ~" R/ g2 I5 a7 v+ ~5 W. [' n<p>你可以通过编程来完成这个任务:</p>
2 ~ U) u9 H" Q* u% U5 I% _<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>. K! w7 U5 l# r$ c: W
public boolean onCreateOptionsMenu(final Menu menu) {<br>
2 A$ O% }( P: J+ ` _8 Y$ z4 a# H) t super.onCreateOptionsMenu(menu);<br>/ S1 {6 u0 A+ q7 B
<br>5 @& ^( e/ _# Q) R4 A' q
getMenuInflater().inflate(R.menu.main, menu);<br>9 n% S3 |; [& b+ M
<br>) t. a8 X8 L& p, H2 o0 ^5 q
for (int i = 0; i < menu.size(); i++) {<br>) I' H- K4 r+ A0 D
menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
( j8 Y/ S9 @1 E+ { m4 b' i }<br>6 J1 G4 {. a% v$ N' m3 k# N
<br>' Q5 s; h8 ], `2 {7 E9 m' Y) @. J
return true;<br>
8 {9 @. z( K) h! I9 Q}</div></td></tr></tbody></table></div>
- V4 ~8 _8 C+ j$ d* q<hr></div>
1 m$ _6 C$ v( e8 \" d1 [, N( \ + Z. u* d& F- B4 J
|
|