飞雪团队

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

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

[复制链接]

8292

主题

8380

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
27206
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                        " q' n0 |+ p* i$ D
                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>( S' a! \1 @7 e9 [+ p. D1 ^
<div id="fc">
# j; U2 m+ n. p9 v  [" C7 ]<p></p><center> <script src="/c1.js"></script></center><p></p>" [/ e7 {$ x, Z4 p. E
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
9 S% j3 D7 {# t6 C<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>% I8 b, f  {1 F: i- D
<div class="suo-content"><div style="text-align: right;">; l" v1 V5 p. x8 L# M, y
                <div class="xControl"><i class="fa fa-caret-right"></i>4 S" [! i3 W- H( y* P
                        <span class="xTitle"></span> 8 p" \9 R0 l7 N0 H
                        相关讨论0 L: q. _3 T7 {3 l6 m
                        <div style="clear: both;"></div>
4 n$ f& q8 `$ r6 N/ k+ a                </div>
: Q& Y- o7 O0 t                <div class="xContent" style="display: none;"><p></p>- c) \4 t0 o& U; o, K
<ul>* r1 }# z. I$ h# X8 ^- s
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>2 r. Q6 {! V7 Y
</ul>% _% t# i8 a9 J
<p></p></div>
: ^7 F" d; g& C, h& P. W) g9 D        </div><p></p></div>
; {& b7 `! ~/ `- k<hr>
- F. U% Y8 v6 p+ j; _$ x2 o<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>% q2 a1 {( g2 F6 ?1 g( V& @9 c4 b
<p>在原来的 ActionBar 中你可以使用 :</p>3 O3 ?- C1 @0 h- p' M1 a% I
<blockquote>
- N' F+ G0 ~* O) a" v<p>android:showAsAction="always"</p>
* Y6 f1 W* ?8 a3 V</blockquote>
8 I- g. J% b, R9 H<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
/ W7 A: o2 r9 p6 {+ R* H8 {<blockquote>
; p7 h. e3 l* g& t/ n" u<p></p><center> <script src="/c2.js"></script></center><p></p>2 {( q1 d9 e5 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>
' z4 u5 {! }' I- V</blockquote>
; I; w7 Y' F3 F- f! A" ^" q% ]<p>从这里</p>! Y/ y: a3 q* s6 o
<hr>1 X2 j/ g/ U5 K% ?1 ^/ b5 z
<p>你可以通过编程来完成这个任务:</p>
! w0 q, o& z3 W<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>1 i5 g) }3 k6 P: [# M% X$ V
public boolean onCreateOptionsMenu(final Menu menu) {<br>
" H! K: S& Y/ Y7 o&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
2 `! U5 d/ X" \/ l* ]# c<br>( u3 `0 f' H& B+ N* E/ n* J6 g
&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>$ V, b3 |' y( v) t3 u: q
<br>
; c" [: x3 h" ?8 D/ W5 |: o( M&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>' g, a9 B4 F3 L  H
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
6 ]& {) M* H* Q) {&nbsp; &nbsp; }<br>. X7 o- m! ?3 t* U
<br>
; }" `( f- C% c" L* c* w&nbsp; &nbsp; return true;<br>
  \% ^! c3 H6 z; H+ u& W}</div></td></tr></tbody></table></div>5 n- ~2 B6 a# [( i  o
<hr></div>
' ^/ a3 C7 Y- {8 C2 g                                                                                                                                                                                                ! t$ e; V, |/ ^3 Q7 z6 `% C
                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2026-2-28 14:41 , Processed in 0.073283 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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