飞雪团队

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

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

[复制链接]

9171

主题

9259

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
29843
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                        0 z! m) F% ~9 H
                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>6 t# z3 _3 ^4 J7 z- V
<div id="fc">
- E/ l: ^6 l0 e' j: h<p></p><center> <script src="/c1.js"></script></center><p></p>
+ j4 ~, ]$ F6 G$ v# H# E+ y+ m<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
; j( p$ x! E; z! S  B<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
. L6 ]8 a% x5 h7 \<div class="suo-content"><div style="text-align: right;">/ q  `9 i2 y% M
                <div class="xControl"><i class="fa fa-caret-right"></i>
" {* U9 R- L* ~, b                        <span class="xTitle"></span> . Y7 r) @) M: z+ R
                        相关讨论
) }, q& r% S5 [8 a! i. p% `9 x! l" Y                        <div style="clear: both;"></div>4 s: b4 ~+ Y; i7 w/ _
                </div>
; B% F6 [9 G7 h' B5 n( i                <div class="xContent" style="display: none;"><p></p>
5 w0 r) y1 @  ~3 A4 k<ul>5 W, n, T/ W6 ^( S
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
  f7 _( F0 \1 D! A</ul>
! K: h7 V" ]3 q8 w/ \<p></p></div>
1 Y# u$ F7 A4 X/ \2 S        </div><p></p></div>+ T3 V: [7 }" ]
<hr>0 ]  V% @" M6 ~( ]. {! F
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
  p# X+ q9 t" {- d. F: v0 q<p>在原来的 ActionBar 中你可以使用 :</p>
5 V$ f6 i- |0 H# E$ O( j- g2 g<blockquote>. }4 x/ P# C& b! F: n+ A. F
<p>android:showAsAction="always"</p>
7 C2 e) |" i/ z& N+ C$ r0 c2 f</blockquote>
+ b. {1 z2 I: S. h& Z<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>* d' \: h% \: C+ k+ h2 d9 \
<blockquote>/ p/ b9 u# l. Q7 u% b
<p></p><center> <script src="/c2.js"></script></center><p></p>
: }2 A. z2 V( L8 R<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>
! B1 i- R* {9 x7 z1 v</blockquote>
6 s* B6 y+ Z3 [) H, w1 n% i* X<p>从这里</p>
& ?- v, f' O2 z9 ]<hr>
; S3 g; @7 E3 G. h# x* g. ~<p>你可以通过编程来完成这个任务:</p># k) E  o' T8 d" {
<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>) U" b: p+ R- |: A* D2 i
public boolean onCreateOptionsMenu(final Menu menu) {<br>
% l, @! c( O; `3 Y- v&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
2 M0 d/ |0 }/ E/ D) j<br>; y* T! x: K) ~9 i! z+ _6 T8 t( ?
&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
! ]" v) Z- n# t, D- J<br>$ _8 @- V5 q% [
&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>
. Z1 r6 h: D& ~" y&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>" {  o/ T, B3 i2 E# x
&nbsp; &nbsp; }<br>) T# ~% ]" b1 P  C- K  T
<br>2 X5 P6 W( n8 N  f0 ^( {. `
&nbsp; &nbsp; return true;<br>  u" U7 N8 v7 v( n( A
}</div></td></tr></tbody></table></div>" ^7 u0 j9 z' `  F
<hr></div>$ Z/ r1 H8 L) m( ~. J$ c; ^; n4 A
                                                                                                                                                                                                ' ?! k) L9 V. P/ G% X
                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2026-9-2 23:52 , Processed in 0.075701 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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