飞雪团队

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

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

[复制链接]

6483

主题

6571

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
21773
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                        1 k, q& x1 n( j0 C, _7 z' G
                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>
" o, _* A  p: J! X<div id="fc">
$ i1 @% p) X: ?<p></p><center> <script src="/c1.js"></script></center><p></p>
3 T' ^, Q, m) w  E3 Q$ Z<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>3 K6 r3 \! m, G/ |) f4 H
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>) {: V- @' F2 |: I+ t
<div class="suo-content"><div style="text-align: right;">7 b. h/ w# T# N5 N' t; b" {
                <div class="xControl"><i class="fa fa-caret-right"></i>! l4 d2 ?' i! P: X
                        <span class="xTitle"></span> ( H2 M, G  a- v$ e/ a
                        相关讨论
: C6 W9 C3 W- E- M0 a+ u8 j                        <div style="clear: both;"></div>7 q' {- g6 L  x% A1 }0 i1 t
                </div>3 |3 I( k. S9 H: ]4 L5 T) T5 H, ~% c
                <div class="xContent" style="display: none;"><p></p>
2 r9 [  \) e% Y9 M<ul>
% g: ~4 u# w& W4 A<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>6 L/ i/ a$ a3 h/ F
</ul>. ?4 f- _  ~; C' ^
<p></p></div>7 G3 Q( W, {  x' y3 v9 M
        </div><p></p></div>4 Z: ~" H- A8 A" V
<hr>
% N0 L+ D" `3 \+ n$ }<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
3 E* F5 W( E  G/ h2 M; J  H<p>在原来的 ActionBar 中你可以使用 :</p>
, L+ H) h: @; D<blockquote>
2 ?7 G# e  A6 N2 K8 `- W9 p, C<p>android:showAsAction="always"</p>
7 r* ~" s4 T- d: z4 `& f5 [7 O</blockquote>
1 R) `8 P% S8 `# U9 m2 ~2 N9 q4 n! Q<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>6 n& U2 F1 A0 w9 ?7 w% R
<blockquote>2 s# A/ L: z0 y8 |: p5 g2 {
<p></p><center> <script src="/c2.js"></script></center><p></p># |1 }" I% r# m9 ~+ F
<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>/ L" k, O) R0 B0 ?6 `0 m& t
</blockquote>
% C* v; L8 P. B9 v8 U<p>从这里</p>$ k$ r5 B5 u! n4 Z# k
<hr>
7 s0 _  n! m3 `- \0 e  X5 ?% \<p>你可以通过编程来完成这个任务:</p>9 f+ c# L3 D. i% R  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>- m. z3 R. s" c" }
public boolean onCreateOptionsMenu(final Menu menu) {<br>6 a$ Y# `$ @9 `' S) ]
&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>4 P) S$ N* B" }. Z
<br>
% @; o$ J  U6 w  r7 L, B% C  s&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>6 q; @5 b0 l9 X$ e* H- a+ A2 h& S
<br>. e$ R1 l4 a' e5 ]0 l
&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>
  h- B$ [) a/ t& e4 R2 u2 N: K&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>6 v  O2 H+ W& f4 a7 f! ?
&nbsp; &nbsp; }<br>1 o4 n- L& M' c& w6 J/ L
<br>
8 V" w5 a6 w0 r$ K# o5 U&nbsp; &nbsp; return true;<br>/ B9 B' I& j, v" f3 \. Z. R
}</div></td></tr></tbody></table></div>, N; y* G2 S4 g& H1 I
<hr></div>
0 Y' n/ N" p1 R4 u/ F0 R                                                                                                                                                                                               
: C& b9 P' {, `                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2025-5-1 17:46 , Processed in 0.065722 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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