飞雪团队

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

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

[复制链接]

5746

主题

5834

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
19562
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
3 ^8 D1 N, g2 k; E6 V4 S+ M$ @                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>0 X% p4 j' t9 r4 J
<div id="fc">
/ o+ w0 _# Y9 o  |<p></p><center> <script src="/c1.js"></script></center><p></p>0 N: ~. u1 s+ S
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
2 v+ P# M$ A1 V: U<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>" I6 p: w* w' S. v
<div class="suo-content"><div style="text-align: right;">1 m% j& V3 E2 n! G
                <div class="xControl"><i class="fa fa-caret-right"></i>* {  ~. J3 {& a9 p# ]( {3 S) ?
                        <span class="xTitle"></span> * \: a3 a6 Q& _$ ^4 i
                        相关讨论6 z  q% W0 u/ |. r7 f
                        <div style="clear: both;"></div>
2 O/ b' v+ T/ i! V$ O% Z( i2 q                </div>+ _$ t* |0 T/ P3 z+ t
                <div class="xContent" style="display: none;"><p></p>0 V! d( D$ v, k& g, K- q6 |
<ul>
1 H7 a6 I$ y! k1 p  A" }( c" j5 C9 u<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
+ Y- s& ?, K" e$ W# U</ul>
5 e( z/ @: n% {; t2 ?' s<p></p></div>  `* M2 \% K7 N; A+ L8 r0 F
        </div><p></p></div>9 B! G$ h# ^. w4 @
<hr>
5 D% C' o' n# j<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
4 u% L- f- E/ M6 f# T<p>在原来的 ActionBar 中你可以使用 :</p>
4 b9 z/ o. r$ `% G<blockquote>
3 g9 A" b/ R, {7 Z9 j7 F<p>android:showAsAction="always"</p>; i. l* G! f% z$ n; h+ _2 ~% a, m
</blockquote>( V& l2 S  ]& K1 w
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
- @' a. T- U% `. _% p5 a/ T<blockquote>
7 I% P9 b0 N/ l/ f8 g<p></p><center> <script src="/c2.js"></script></center><p></p>
$ C1 W3 C2 F' j( [! ]5 _<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>
  a4 |" O/ H8 T* V8 S( {</blockquote>4 N9 k' v# Z  g
<p>从这里</p>: N; f  K6 j; o0 h: z
<hr>
0 z8 w: \$ P8 c5 p" Y( d<p>你可以通过编程来完成这个任务:</p>; @, E9 R1 K6 ^' {
<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>
& G0 Q( w! W6 p* O! O% Opublic boolean onCreateOptionsMenu(final Menu menu) {<br>( N' R0 K; x6 D! |' q, \
&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
' A3 @2 y0 w+ P$ X& D<br>4 `& O. Z% j- _$ e! k
&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>" I- @5 {9 _7 P0 s1 _3 n  D0 N
<br>
5 n* j' }  [9 H5 [3 z  X, A&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>
  f; G9 ?/ K* p' [&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
4 c) Q( F- f. i" j7 Y&nbsp; &nbsp; }<br>8 S. a. J0 h& `# \: |
<br>
8 C& T' K3 G% q/ N, V&nbsp; &nbsp; return true;<br>
7 P- X; A+ N& T1 O$ A}</div></td></tr></tbody></table></div>0 q# |2 x& }2 Q
<hr></div>/ u9 v3 c; R0 X( l
                                                                                                                                                                                                7 U  H* b' D8 p4 Y
                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2025-1-26 17:50 , Processed in 0.062488 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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