飞雪团队

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

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

[复制链接]

8242

主题

8330

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
27056
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
9 T, u8 z8 w' Y9 C                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>0 G2 n& i. y( e
<div id="fc">
: z& v- D$ y. u<p></p><center> <script src="/c1.js"></script></center><p></p>
$ ?* j  C1 ]4 N4 B+ E$ D+ `! ?<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>! w# Y- E7 G' Q
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
4 v2 B3 J# s# M<div class="suo-content"><div style="text-align: right;">
: S6 j) o5 v. s- u* J7 Y3 l                <div class="xControl"><i class="fa fa-caret-right"></i>
& ~" |; o  n+ }                        <span class="xTitle"></span> 0 W: F; {: K0 F# i  s
                        相关讨论) ~6 Z- x8 `" I2 [6 q/ g8 W/ v9 w. d
                        <div style="clear: both;"></div>6 o6 W$ j1 H) j3 t: E/ x7 D
                </div>4 J; q1 \% r4 j, v* @. U% `# S% L  E
                <div class="xContent" style="display: none;"><p></p>0 Z9 t+ U7 X9 v& L0 h
<ul>
3 m( |- ^0 P3 h4 v<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>9 v- h5 M) U& b; p
</ul># w0 B- g2 m3 _
<p></p></div>: M5 J& k& ^% Y; v
        </div><p></p></div>1 I' R. h4 o7 Y2 c0 v/ G: K- R; S
<hr>3 [9 h2 R. c9 u
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
2 d3 J+ E* \! r3 T<p>在原来的 ActionBar 中你可以使用 :</p>7 }9 O2 m3 K8 S
<blockquote>1 M1 T. U7 g0 ?: i* D
<p>android:showAsAction="always"</p>4 x& }$ i2 [8 a8 M* y3 S
</blockquote>7 N* c6 {& F* o, w3 W, F
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>0 i( {1 Z2 ?7 U& Q! N% e  H
<blockquote>- Z, ]# ^+ e& g
<p></p><center> <script src="/c2.js"></script></center><p></p>
$ U% Y9 f: \3 G6 h( 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>
$ y6 r- X7 w' R5 c8 _</blockquote>
) w5 X1 H: v, u5 `<p>从这里</p>$ {7 v' o. A$ t
<hr>4 w1 A$ f9 ]  \1 W0 G& W* ?4 D/ a
<p>你可以通过编程来完成这个任务:</p>
5 j) ^. a8 r6 _- _) N7 _<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>* a& S. |+ w$ [  Z" ]
public boolean onCreateOptionsMenu(final Menu menu) {<br>
- N; T) y1 w5 d&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
7 u6 P! R* V/ Y; O6 ^) L<br>' x6 J( K1 q9 y& U+ A
&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
5 z7 A5 H# |6 p8 n3 w3 U<br>$ Z" p3 s2 s# c, S
&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>
2 `$ b4 T2 A3 Y& L- k" S8 \, ]&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
) _; ?) b- `* D" k2 e0 h9 q&nbsp; &nbsp; }<br>/ _2 a2 I* z' R
<br>
/ C, A: P$ z- w' w; J&nbsp; &nbsp; return true;<br>
7 t. H' H3 t& D/ H}</div></td></tr></tbody></table></div>
% F/ {: D7 P9 d<hr></div>$ _% E4 m6 Y$ C" H  p
                                                                                                                                                                                               
+ B; M, {8 f: ], X7 X/ {+ U                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2026-2-26 22:49 , Processed in 0.321017 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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