飞雪团队

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

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

[复制链接]

7726

主题

7814

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
25508
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                        7 R1 P# d+ m5 C$ I' N3 X" I& }
                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>
* l; R4 V" r7 h% |: A; I$ p$ p<div id="fc">+ {2 M0 F( }$ N$ Q6 F/ K
<p></p><center> <script src="/c1.js"></script></center><p></p>
) Q( J7 Z' F& V9 w$ [<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>' h$ w( x4 ^0 N* j8 N% ]/ H
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>) D5 F- a7 z$ N8 a
<div class="suo-content"><div style="text-align: right;">) _* `' \  g3 k" d
                <div class="xControl"><i class="fa fa-caret-right"></i>* I3 C" ^1 l+ r7 I: u7 _: a
                        <span class="xTitle"></span>
1 o$ Y" V* I+ }4 P+ n                        相关讨论
) T% `) k4 _# C" A4 }* D                        <div style="clear: both;"></div>
( ~9 j! l* R0 I% T                </div>* |2 `, ^. ~# h2 [. e+ T: f, R
                <div class="xContent" style="display: none;"><p></p>
& {6 k/ x# S+ [<ul>* v' x, F5 U2 B1 O) O. W
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>3 \; R; y/ D; t" `; K4 f
</ul>- g; }: x, {  X3 n
<p></p></div>
8 U+ h4 \. Q; S        </div><p></p></div>
# X: |) ]3 c3 q8 Q+ R1 m<hr>
- B/ Q: j( N# X5 v2 g2 q' R<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
+ B$ r$ K( ^( I8 i' }<p>在原来的 ActionBar 中你可以使用 :</p>4 H/ G1 {0 p) K, D& H
<blockquote>
  M% O' B+ D# q6 o<p>android:showAsAction="always"</p>7 U+ t1 w% m  x# j! M" M
</blockquote>4 \6 }3 ?6 p2 S; I) Q
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
  ^! @( H- p3 W0 m<blockquote>
; x4 q+ v/ ]; A9 e8 |! h<p></p><center> <script src="/c2.js"></script></center><p></p>
3 f: M6 g4 j5 D3 [7 U<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>
# I& T7 E! W- S+ ], E. C</blockquote>2 c% ]7 A9 V( r2 i
<p>从这里</p>8 s2 P9 p8 L. r+ H/ L* P& F
<hr>: t( K; x! L5 o9 ^, y+ W1 S
<p>你可以通过编程来完成这个任务:</p>' o4 `$ {7 b! l1 j; U
<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>0 ]/ k2 {6 v, H# ~4 \9 z% ]
public boolean onCreateOptionsMenu(final Menu menu) {<br>: f5 d) @3 L4 u0 X: m7 W5 Q3 w
&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
6 H/ j% c3 D7 l/ a8 g" b<br>
- ?; ?6 [5 K, _1 ~1 {  t  ~&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
  y7 [, F  o0 u<br>6 V3 u7 t) P) ?. ~: o
&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>
+ _1 T* o. I0 V/ V( q&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>' F6 k6 q1 z7 \' x' j$ p
&nbsp; &nbsp; }<br>1 b# q) m6 p2 J# Z% |- g
<br>7 B6 k! o, n; s" `9 G2 E! y
&nbsp; &nbsp; return true;<br>3 u( y: h1 l% G) w" ]
}</div></td></tr></tbody></table></div>
2 t* N# I' g7 B# k<hr></div>
) {* |$ J- ~: U1 V& E                                                                                                                                                                                                3 o3 H! t8 k" s" L* @
                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2025-10-31 04:25 , Processed in 0.415976 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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