飞雪团队

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

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

[复制链接]

7100

主题

7188

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
23630
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                        1 r- p& x, Q- V- C, P% B! h
                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>( N& a0 S: Q, O
<div id="fc">0 `0 q& n+ }" X$ `2 Y9 Q- y7 k
<p></p><center> <script src="/c1.js"></script></center><p></p>
1 }3 D* [( y) d' Q1 ?" R, R( a<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
9 `8 `# F/ N0 E  h<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>3 W( [5 ?6 W- i& d- P
<div class="suo-content"><div style="text-align: right;">$ Y2 y6 V- h) }
                <div class="xControl"><i class="fa fa-caret-right"></i>: `5 T' ^2 k* v6 ?$ n# l
                        <span class="xTitle"></span> 1 }$ _7 |4 a0 I% F3 f6 [
                        相关讨论9 l7 `& r% _' t" v/ H4 p
                        <div style="clear: both;"></div>' l+ s3 T, l9 M" ]9 E( n
                </div>" w: f0 [- M3 h" x/ _. o: @
                <div class="xContent" style="display: none;"><p></p>) Q$ M. P$ k3 L
<ul>
0 [1 H" r* r/ i& F! g<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
8 `% F/ F; B4 ?7 R+ ?" [# C</ul>
0 V, a4 ^: Q: {& p# M5 S3 x<p></p></div>2 U( ?% _; q) D/ f' X) K, N, n
        </div><p></p></div>& X9 e; P+ c+ z, I% U# [
<hr>
4 a6 E1 u- E0 \; U7 `3 h, C<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>/ w1 d" O, K5 ~* g, R
<p>在原来的 ActionBar 中你可以使用 :</p>; A) W& q; g) n& }9 L3 ]. a( k
<blockquote>
, K% V# a' }! k& E% G4 p<p>android:showAsAction="always"</p>/ M# |4 A+ s+ c  x! F' L" _& {
</blockquote>4 |; p' h5 _) o2 _
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p># c6 K5 u0 `' x4 k0 u
<blockquote>
1 u% }! T% V# }: T! S' J& m<p></p><center> <script src="/c2.js"></script></center><p></p>1 E" K/ ^. n: a0 b# w
<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>7 D% W* W6 J1 I) W/ R& M( ]
</blockquote>0 ]+ F" s1 D* q/ w
<p>从这里</p>& j7 T1 V# v" E2 @7 X, N
<hr>
& ]: M# @' A0 l% i/ ~+ H5 Q<p>你可以通过编程来完成这个任务:</p>  M$ T5 f. Z$ I- c) ?6 [2 O( n0 r
<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>5 U7 A! }1 _2 A0 h
public boolean onCreateOptionsMenu(final Menu menu) {<br>- w. G/ W9 |- R& D2 d
&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>' I0 Y: w7 f* h
<br>
: C4 G; ?$ o1 ~$ I/ C* v% ]&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
4 ?+ j1 y8 g/ e  d<br>
6 {3 |3 b6 u3 M2 G% V& ~7 ?&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>, X- g/ `& G( b) ]0 @. d* ~* _
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>+ W3 |: n( {1 q7 J5 L0 P
&nbsp; &nbsp; }<br>
# [( u" v; i) z* z4 }  d<br>$ H& v9 i# |0 f# N
&nbsp; &nbsp; return true;<br>) T% h  Z" I& ?# o4 S
}</div></td></tr></tbody></table></div>+ _$ g0 W+ Z: S
<hr></div>
7 o' T( m7 b8 _" a$ I9 X5 X                                                                                                                                                                                               
* P/ \' {4 A  v                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2025-7-31 09:20 , Processed in 0.060026 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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