飞雪团队

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

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

[复制链接]

9321

主题

9409

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
30293
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
4 \; W5 ~1 {# h% \4 N                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>+ H) H  `$ g7 j8 a9 d
<div id="fc">
9 E( E: F. D" {, M2 N- I<p></p><center> <script src="/c1.js"></script></center><p></p>: Q5 V2 K+ r+ n, {" o: N' H( r
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>) b' t$ C( S2 j
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>& Q" d' c4 [( C6 j% V4 M0 c' W8 k
<div class="suo-content"><div style="text-align: right;">
3 d$ b7 a' }3 F9 b+ d# O2 Y                <div class="xControl"><i class="fa fa-caret-right"></i>
$ T" y3 E; d# W. E                        <span class="xTitle"></span> / ?8 O: [8 J9 |7 y7 j. ]5 @' v- W. d
                        相关讨论
6 r4 v# v  ?* w3 v6 x                        <div style="clear: both;"></div>
9 \% w" b+ N4 `                </div>
) b: M2 t: y- p1 M                <div class="xContent" style="display: none;"><p></p>
- M- D. x  F* \5 f- V9 O, l; c<ul>
* i. K8 L, b7 `  x* L( g5 B# i<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
! T7 k' b1 \! m3 k$ u</ul>
4 A( j; Q" {: y1 s! ^( k, r+ F8 O<p></p></div>% w% p: `0 m5 K( K9 p) x2 k$ f
        </div><p></p></div>
3 O3 b9 \! o) c  _- @$ B<hr>0 a* F+ y- S) f' b4 r1 q
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
5 X/ \$ k" d9 p2 k# E( P0 }<p>在原来的 ActionBar 中你可以使用 :</p>
1 _) z% _3 U! g0 z' g- A# ^9 p8 R<blockquote>( }/ G9 z" P  o, J& n5 u$ E! O. E
<p>android:showAsAction="always"</p>6 ?- r3 z1 {3 M6 _) d
</blockquote>
4 X. F# v/ ~3 c3 ]& \9 F<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
" q" W- x* L7 j. v<blockquote>6 Y2 A- e* G* J- |" }) y/ G
<p></p><center> <script src="/c2.js"></script></center><p></p>
" Y2 h/ ?4 D/ o. S: ]( Q<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>+ T7 @) U: W  S, B5 d- V
</blockquote>) `: n" C. ~9 F2 a$ T
<p>从这里</p>
& q4 B( o# h+ s) j- X9 p8 x<hr>
  p" i; I7 ~* l& ^  O7 j& R<p>你可以通过编程来完成这个任务:</p>
3 ^; k- X* L. w  B2 z" a) z( x* k. L<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>
* {3 y/ S4 B: C4 u% v+ c" apublic boolean onCreateOptionsMenu(final Menu menu) {<br>: D" g0 D3 N. Z. h6 J8 c0 ?
&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
9 f! Y+ w! V" e3 O5 p<br>
" J( Y1 e9 L) L3 E. M&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>) I7 Z$ |# j) k( Q/ `4 O
<br>
0 W5 a( V+ m0 v3 u1 `( c&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>
1 V  N% x2 B8 i& Z&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>2 ^2 `% N' K8 `* A2 [9 L
&nbsp; &nbsp; }<br>
6 u2 c+ S0 a) p* S5 _/ T; X<br>
6 `; X, N8 O) }0 e* U3 R&nbsp; &nbsp; return true;<br>$ Z) s0 p* ?+ m" p
}</div></td></tr></tbody></table></div>3 J* U4 K  R  X" c4 \9 E
<hr></div>  |* J& X/ @* j& W1 q! G9 P
                                                                                                                                                                                                6 p! h; C. f8 ?* _
                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2026-11-5 14:51 , Processed in 0.064749 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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