飞雪团队

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2784|回复: 0

Android:对所有菜单项使用 app:showAsAction=\\”always\\”

[复制链接]

4137

主题

4225

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
14711
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
8 e0 w* I8 h7 r) L9 W: \9 z                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>
. n% c/ u( K+ o1 l3 B( _<div id="fc">6 E1 L8 J7 @' t. I
<p></p><center> <script src="/c1.js"></script></center><p></p>
. g1 c% f* B! N: c/ i' x- ~<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>- r% w, ]/ |, Q4 L* j/ [
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>, ]; i; B- z8 R' U3 s1 Y( t5 L' s
<div class="suo-content"><div style="text-align: right;">
. @5 S( i5 x. B) o, Y                <div class="xControl"><i class="fa fa-caret-right"></i>
, B) y5 H! a! s                        <span class="xTitle"></span> . C$ b; x/ Y0 N. c
                        相关讨论7 R! y5 }3 ^! p# ?  [# Y
                        <div style="clear: both;"></div>
9 j" F7 M% @+ \1 d                </div>
* c5 e, }# d, h/ j/ F; n( z; m                <div class="xContent" style="display: none;"><p></p>8 Y5 J- j' k2 y9 A7 E7 w) }; [- J% z
<ul>% q. P2 A% {; k
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>0 H% w1 E. H9 M5 P0 l, S0 D
</ul>
  F2 Y! m0 E2 A9 S( C5 x$ O  a<p></p></div>
. @0 j  B. K+ |9 c' }! c        </div><p></p></div>; d+ r- n0 x0 k. D/ K
<hr>
2 k% y. b9 z8 @9 `<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
) D) N" @' w* ]<p>在原来的 ActionBar 中你可以使用 :</p>3 |4 d4 S7 H* ?  _9 h  N
<blockquote>
$ Y% v% `/ ]( W8 e& F6 R<p>android:showAsAction="always"</p>
8 V+ D+ K+ I) F: y9 }' S! L</blockquote>5 H) {4 [( @+ E7 Z
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
0 k) }8 i1 ~6 M; k, m, S<blockquote>1 R3 J3 b6 ^, F- y- L
<p></p><center> <script src="/c2.js"></script></center><p></p>, N- N8 ^; G- e. a
<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>
, {, |1 Y6 h! r  {0 C4 x</blockquote>
! q7 h0 F! p( T# |<p>从这里</p>
9 k. m9 C6 T- S# y<hr>2 V" c$ r7 b/ M3 b$ J
<p>你可以通过编程来完成这个任务:</p>6 u' L& b) i: b$ O+ T
<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>* f# a! c; I0 P
public boolean onCreateOptionsMenu(final Menu menu) {<br>
$ a$ u/ v  B* k% D  K& \&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
( _4 S& b$ o& I! P3 B# C<br>* z( j8 O0 I8 B9 [
&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
- n; |% w) u7 _/ I2 ~2 M<br>
! Q6 p9 G$ e7 q# H7 T&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>/ w0 e! M( i# ^) h
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
; |+ {0 L  _- `0 p9 L  n' }% @&nbsp; &nbsp; }<br>: g+ e! f6 l7 b% Q
<br>& D) C' m1 g9 G2 ?1 c
&nbsp; &nbsp; return true;<br>0 n4 W4 A2 U2 N. A$ c+ v
}</div></td></tr></tbody></table></div>' V0 G* r: F2 G, T
<hr></div>! x+ k, T6 h( T+ O
                                                                                                                                                                                                , O2 \8 p1 N( X1 y/ G
                                               
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|飞雪团队

GMT+8, 2024-4-24 16:57 , Processed in 0.060742 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表