飞雪团队

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

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

[复制链接]

8562

主题

8650

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
28016
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                        7 X, n) L% T1 b* [" i' \
                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>
+ a$ x7 Z$ i+ i<div id="fc">2 O8 D. L( d/ `( a* C$ ?0 X
<p></p><center> <script src="/c1.js"></script></center><p></p>
0 x' R! b$ h  G3 n, \<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>! p' D. q) w2 M' A5 V
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>. F9 z: h+ {4 ^! {* V
<div class="suo-content"><div style="text-align: right;">- k7 G, W8 Z; m+ O! R' R, a
                <div class="xControl"><i class="fa fa-caret-right"></i>
' n/ a/ S2 N% U  N: h" k4 Q                        <span class="xTitle"></span>
9 Y4 k; r5 m; B) j* S                        相关讨论
, z6 k5 Q- Z% T  g% f" G                        <div style="clear: both;"></div>
8 \- w0 h' d% F! j% R4 a  b                </div>
) x/ b1 W, V- H1 m! b                <div class="xContent" style="display: none;"><p></p>
: ^- |7 w4 r8 @+ |  A<ul>, Z/ l/ K( q$ `, ?3 B6 D
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
5 l8 s' O; O$ V3 R/ ~' c1 U0 D</ul>
. I9 L" A; e, V- q<p></p></div>) `5 ~/ [6 a) f7 U' p3 Z
        </div><p></p></div>
0 S# v) A% r7 d' [5 B$ v8 d<hr>9 `' E1 a& a6 a+ g1 `. m* j
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
. S  s! @" b  F% x+ C<p>在原来的 ActionBar 中你可以使用 :</p>
8 x" ~3 c* i6 J. C% T: [<blockquote>
. ^! z* H; Q+ C9 A<p>android:showAsAction="always"</p>
4 O7 G  x1 e9 T! B</blockquote>
, e7 H- `2 T0 O" d, ^<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
; o- f0 u7 J' A  H( I+ p; W<blockquote>
5 F+ R' S" y; `% P6 ~, G<p></p><center> <script src="/c2.js"></script></center><p></p>
& t: B8 ^% M% }5 S<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>
+ ]4 R7 @1 \8 p$ u: j& C: a</blockquote>4 I5 i. M7 v2 K; h4 ?' U! f
<p>从这里</p>. H( }* ?1 K' Z, f9 q
<hr>
' ]  a3 }( M7 p<p>你可以通过编程来完成这个任务:</p>0 T$ g2 I4 q! x+ S! `1 [
<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>- e' V) L1 l/ r7 |
public boolean onCreateOptionsMenu(final Menu menu) {<br>
* k5 q1 s5 T9 K% r' Z# ^+ W&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
+ t& n$ |3 n9 Z- z2 E<br>
$ N& w( O9 L& ~7 _- d; l9 D' W3 U&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>" u6 A& ]# p/ v( I4 K2 I, m$ N
<br>
) A6 D  S. R4 d, S&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>9 S. C3 T. A2 E  B7 J/ ]
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
( T- W1 a5 O* A- N( E5 Y&nbsp; &nbsp; }<br>
; r) ^4 U1 v1 v5 y, c<br>
9 b  ?! T1 S; {4 v&nbsp; &nbsp; return true;<br>, y6 o6 W8 s& f1 z$ O8 Z
}</div></td></tr></tbody></table></div>
% a' ]- [7 b- t8 P5 Y<hr></div>
$ _, |0 Q' r) B5 Y9 n                                                                                                                                                                                               
$ o) j3 R0 F8 S& K% H! ^, v# G/ ^                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2026-4-13 15:49 , Processed in 0.060761 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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