飞雪团队

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

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

[复制链接]

8993

主题

9081

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
29309
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
3 p# `4 W( L2 r2 H. t                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>
* f' r# A1 O# X9 a: i3 p6 v<div id="fc">8 @* _( b( U8 d' Z
<p></p><center> <script src="/c1.js"></script></center><p></p>$ x2 n0 L% J4 z: q& b
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
/ Y8 e3 N# E) V<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>' e% d* H7 k' p' ~% O
<div class="suo-content"><div style="text-align: right;">
" a8 ^: }; B$ Q  q* w; a5 O                <div class="xControl"><i class="fa fa-caret-right"></i>  K: H; R7 `3 G8 J& O% B# r# m
                        <span class="xTitle"></span> 6 i* T8 v, u, U% N1 [
                        相关讨论: P* U' S' f4 F8 e+ _: q
                        <div style="clear: both;"></div>  [# g) L$ I' F0 M) W, D
                </div>9 G- J; F% Q! P1 U( {' V8 N
                <div class="xContent" style="display: none;"><p></p>
# W. x8 h! K7 O' c$ Q7 D) c<ul>! b9 `/ u3 X- `, C6 k6 n$ B1 ~3 w
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>5 |: Q* f, ?* E& S: ?. g$ Z! @
</ul>
) J; c. C1 @4 m, b<p></p></div>( [' P1 r0 V6 E2 R+ a. A, O
        </div><p></p></div>5 X4 m2 O- E, Y7 ^! r( q
<hr>8 \% Z$ M. N) C
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>0 M! N, m* ~# S: s" @8 d0 q
<p>在原来的 ActionBar 中你可以使用 :</p>
& d5 D- Z9 S% B3 ?2 o<blockquote>  l  M3 a7 W) o1 Q
<p>android:showAsAction="always"</p>& o$ I- P& U% m
</blockquote>. U% E5 n$ q: Y* u& W; ?* f
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
' K+ [. o) n7 F% @' R; W5 j' ~<blockquote>1 g( V  p; b6 i" V- ?
<p></p><center> <script src="/c2.js"></script></center><p></p>* G, Y  Q; a/ H  S6 v, g
<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>
5 P' n' x+ R+ a% o</blockquote>9 h( V2 _" w: V, x' Q6 [  k, Q
<p>从这里</p>
6 c, h& G+ ]  h3 O3 R7 Z8 `8 `: m) }<hr>
$ e7 d  @/ }3 o, ?% U* a<p>你可以通过编程来完成这个任务:</p>, D4 |2 [8 h( d9 u9 w' c) a
<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>
( J3 ]- C! j/ b' D5 v! y7 U# @public boolean onCreateOptionsMenu(final Menu menu) {<br>
7 \7 ~: V  }" N" ?0 L  h* ?2 N&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>2 `" F' ~& v8 X/ m
<br>
6 S/ f, \- w8 F2 t0 E&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>- S+ p: w! G* n, e& ]
<br>( e4 s$ u) E' H1 \/ i* R' e; S) z8 F
&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>9 e6 I$ d& q! G+ S1 T% I& i! x
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>$ a( v! _: n& e+ ~
&nbsp; &nbsp; }<br>! r3 m! X: T# z
<br>
) U9 e1 {3 E$ t* k8 |1 y# g# G1 w* t&nbsp; &nbsp; return true;<br>, J' n( O1 q% E9 [
}</div></td></tr></tbody></table></div>
7 j: m) d* A+ U8 B<hr></div>, l2 K: z" c. `) c$ b: j; d# Q
                                                                                                                                                                                                + o* k5 Y. J5 U3 O% G" w. l
                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2026-7-13 02:31 , Processed in 0.065440 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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