|
8 e2 _/ ?5 O7 ^% U( W" M9 u" d
<h2>Android: using app:showAsAction="always" for all menu items</h2>/ u/ Z, L9 h# b: g
<div id="fc">" O- d0 l: x2 D5 U' T: j
<p></p><center> <script src="/c1.js"></script></center><p></p>
- u- E2 s: C T. [<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
& w% D* H8 n9 y, e4 Z: W3 D<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>5 [& s' D! S* o7 K% F1 o
<div class="suo-content"><div style="text-align: right;">
% t& b3 p# r9 E+ v5 ` <div class="xControl"><i class="fa fa-caret-right"></i>
2 o6 f2 u9 I3 C, x" R( E' t0 K2 z4 s <span class="xTitle"></span> 7 i8 C8 L$ j; W
相关讨论
- j3 a: N: k) S+ s: s$ Z3 M: U <div style="clear: both;"></div>
7 I A! e0 E( F8 ]+ V6 k% Q9 v </div>
+ X' W0 j3 E! ~0 k <div class="xContent" style="display: none;"><p></p>
2 D, Y& u n/ O& V<ul>5 A/ U- M$ K9 d5 w ?
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
. @, o8 {& E: x2 @" p( E</ul>
@. z9 [( L/ u" _7 ^<p></p></div>3 k0 K' R3 h2 z3 x [. e
</div><p></p></div>
+ q) M9 I, q9 |% [<hr>
- N! h& b: k+ r8 m6 A3 s5 O<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>4 p4 d3 q2 }; g0 p# [# z; s
<p>在原来的 ActionBar 中你可以使用 :</p>) w) w# g' [7 c1 \5 w
<blockquote>
9 F; f/ ]6 H+ C* z M* h- L<p>android:showAsAction="always"</p>$ V. o& p" C+ [6 W5 v
</blockquote>
2 b+ d& G6 C1 V4 M ~6 H& |0 `<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>. M3 ]5 ?" M: z7 c
<blockquote>) C9 |" C) ~0 M) y
<p></p><center> <script src="/c2.js"></script></center><p></p>
1 D3 Q1 Q. w" N7 Q' G( |) T5 P" y<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>) [6 O# c l, \5 G: }7 E W( e
</blockquote>& B9 n0 d2 ~1 t. W
<p>从这里</p>1 v, r& K9 _ q" U- h, V( W( L
<hr>) ?/ {, Z1 U2 `8 O
<p>你可以通过编程来完成这个任务:</p>
7 t1 A; N4 B" d( Y<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 K! q5 {+ P- j. \9 M4 k+ k6 _. |public boolean onCreateOptionsMenu(final Menu menu) {<br>, ` I( G2 O! L U
super.onCreateOptionsMenu(menu);<br>' d" E V. L; f# e1 k% ^
<br>
" C4 c7 X/ f) b& i t2 r getMenuInflater().inflate(R.menu.main, menu);<br>! j$ \$ I9 B. N) g/ C2 P& E* q
<br>* m+ d5 f* I- M, y4 g6 [
for (int i = 0; i < menu.size(); i++) {<br>. {+ ?/ ?1 E& \: ^9 D, e7 s9 F
menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>" V" R s: B0 L: {. b; o/ D
}<br>
) Y# I* ?, ]* }4 p9 @<br>
: \, c' F, a8 t3 s return true;<br>
/ c1 o' N% {- S9 V# r) Z}</div></td></tr></tbody></table></div>
6 n6 X1 _! b" M: {1 O% v<hr></div>
9 W- S% F3 D9 |2 i$ u* v& c! i 9 o) ^8 k0 H9 m" p- [2 ?" s) |. h
|
|