飞雪团队

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

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

[复制链接]

5344

主题

5432

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
18354
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
7 l& @4 N+ \, X& m3 k3 G                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>
, u/ O, ]% H# X<div id="fc">
3 s( b: t3 R* ]<p></p><center> <script src="/c1.js"></script></center><p></p>
8 k% x  A7 A& T4 F' w<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
1 r, m6 D6 Q( I) t$ z/ A) H<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
" M3 W/ t2 ^$ d  j+ D6 w/ w<div class="suo-content"><div style="text-align: right;">
; X' O0 D2 S# G$ E7 S, ]                <div class="xControl"><i class="fa fa-caret-right"></i>0 c# f( y2 `) T( L; K; o5 t
                        <span class="xTitle"></span> 4 ~% [: [( x, T+ {
                        相关讨论' j6 S2 L8 u1 e, z/ T. t
                        <div style="clear: both;"></div>
  s; ?/ W3 Q* Y7 z                </div>2 ~9 t$ Y2 P7 Y, A/ {# E! a9 f6 S/ z
                <div class="xContent" style="display: none;"><p></p>
6 d4 q( m! q% C1 t<ul>( `% F3 v& l! s3 L' R& |+ r% \
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>! f6 z" Q$ I$ v5 u* K
</ul>- g8 j- S0 L+ l6 J2 H- H6 z
<p></p></div>4 S5 Z& n; R# K: v! P. P( D
        </div><p></p></div>; }# p+ K! v( g1 [5 s! D4 B. Q
<hr>  Y( K( S$ ^- z; F& ~; ]8 |- z
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>3 S( Y6 w0 i% g% W
<p>在原来的 ActionBar 中你可以使用 :</p>% K" s# e  D2 S  Q9 N; _
<blockquote>( K$ M& W! O- V& X1 }9 Z  z% z- `) N
<p>android:showAsAction="always"</p>
5 G' `2 W9 x# c/ a! e0 A</blockquote>
* B  B* q. \! C8 {<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>! I( x: U# n4 f; ^+ w+ K
<blockquote>4 I* b; f# E3 S
<p></p><center> <script src="/c2.js"></script></center><p></p>$ j3 U* Y6 J/ f+ }: w" 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>
) d9 O7 q' e- S" a( z3 w6 d; P3 j</blockquote>6 P& i* z2 r! X! j" {* @
<p>从这里</p>
; d+ i0 q& c, g0 K& \/ }8 g<hr>1 o$ t* g" K4 ~3 d
<p>你可以通过编程来完成这个任务:</p>/ W8 [/ R! I+ Z
<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>* c  e8 V7 E, V4 X, ]1 D; {
public boolean onCreateOptionsMenu(final Menu menu) {<br>
0 i0 B7 ]3 m7 H5 ~( {% s: f1 r&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
2 H! O+ B/ N! V0 Y4 n1 n( f1 ^<br>. b# l3 T" {7 i4 C& n4 k
&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
. i& [! F0 E) Q# [/ W! X4 K<br>
" ?6 e' q4 g9 [; v* A&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>! N6 l" A# T4 c' }
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>: N* C* t" U$ t9 C0 Q, H$ ^9 r
&nbsp; &nbsp; }<br>
3 Z. A1 m- r& l4 F) F% C* F; \<br>! r+ {( _  C  ^$ w# e7 E  I; Q
&nbsp; &nbsp; return true;<br>
) L* V0 X, j) U- x0 I# o}</div></td></tr></tbody></table></div>- i" O% n3 T/ E. Q% j3 C/ D
<hr></div>) W9 Y. q$ H" u8 f9 S2 k
                                                                                                                                                                                                ' y1 b9 H3 q2 X/ b" w. w, @" r
                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2024-11-24 05:26 , Processed in 0.076525 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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