飞雪团队

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

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

[复制链接]

5344

主题

5432

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
18354
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                        # e2 V3 b8 K# e8 w6 `0 }' D
                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>6 R( [: i. y* P
<div id="fc">- v6 g  `# w" ]: D+ @
<p></p><center> <script src="/c1.js"></script></center><p></p>
2 S3 z" D" Q8 d: j# m$ U<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>- F- W7 T8 F+ U3 X( C8 }4 {
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>! n! _  h0 H2 g$ v9 z
<div class="suo-content"><div style="text-align: right;">
8 ?/ v: {( T8 h0 T+ g- l                <div class="xControl"><i class="fa fa-caret-right"></i>' S+ G2 x, r" y, g6 }
                        <span class="xTitle"></span>
1 m# V+ G, c$ Y9 ]+ P* D6 C6 X                        相关讨论3 ]) ?1 ?3 W' e. \! G% E2 S
                        <div style="clear: both;"></div>1 p% y# Q( d' r5 d
                </div>1 I4 W! k5 ]1 T# L# R, }4 f/ b, f
                <div class="xContent" style="display: none;"><p></p>: @# l9 J2 ]0 ]: k; h* D
<ul>0 j# g3 E& i3 r" |/ k
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>$ a, p8 O) U/ ?! z* S, y6 V, o; s
</ul>
' j4 i# B# a6 ^; G<p></p></div># v5 a  z# h1 f# d4 a! E- g
        </div><p></p></div>" D1 E. c$ u5 c. l' e5 _! I* d
<hr>2 R0 Y" i+ I- b, l* X) P+ W: r+ z
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>' ~! Z# F% c1 p3 k6 }
<p>在原来的 ActionBar 中你可以使用 :</p>* J( b, Z1 ?: c, ~3 A0 ?
<blockquote>5 A# w2 T, Z, ]- B0 A
<p>android:showAsAction="always"</p>8 w' r2 ?& ?  }
</blockquote>
( K/ A2 i2 J. s<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>5 S. F; E3 S' L. R) A
<blockquote>8 C8 R2 m# F0 t/ N9 B
<p></p><center> <script src="/c2.js"></script></center><p></p>
5 Y3 p' D* m" S' Q  N<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>
$ x$ v$ Q4 G# e$ Y/ Z9 x</blockquote>
! ?; X% W: I% E' M1 b<p>从这里</p>
/ q1 w. D/ V/ b* v3 N) o- I" m<hr>
! p2 Y( B, u2 p; ^) Z; f<p>你可以通过编程来完成这个任务:</p># {2 D9 U1 L! @% \* v
<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>% Z5 H1 P* z( I0 d4 ^
public boolean onCreateOptionsMenu(final Menu menu) {<br>5 c* _8 a; I. b2 d- o0 n% }2 Z
&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
% {' N8 \: m6 t+ b1 H* ^& W; y<br>
" B4 s3 \7 d, u2 |4 q+ |# Y9 W&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
/ A+ c8 r( y9 x+ D* `4 @/ O6 g<br>0 K3 ?6 x/ O5 R& H. t) o+ I- h
&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>
3 w/ }6 s' K$ V/ k9 N&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
# z+ z3 i5 f& [6 m* P8 q/ N&nbsp; &nbsp; }<br>
$ U. q1 j- A, c: @( G3 W2 i<br>
: B7 {- U; [8 u3 N" n&nbsp; &nbsp; return true;<br>; Y! S9 e% @. Q4 g* j, _) c
}</div></td></tr></tbody></table></div>
; Y, o0 ]' Z" p4 x# _<hr></div>/ k# a1 z, i) {9 _8 h8 G: ?% N
                                                                                                                                                                                                % W+ M& g; D$ `
                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2024-11-24 05:55 , Processed in 0.188032 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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