飞雪团队

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

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

[复制链接]

9321

主题

9409

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
30293
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
: e3 `7 X5 @" e9 y5 ]                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>8 [- i# A, }  `0 D. |3 b% Z/ D1 \8 e
<div id="fc">8 S7 e) x2 N0 |5 l! n. d1 I; U$ K
<p></p><center> <script src="/c1.js"></script></center><p></p>
5 R; u9 `, ^5 P<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
, B- N7 b/ g$ {7 J  [<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
1 Y$ k# l5 S+ d. O: H( s<div class="suo-content"><div style="text-align: right;">
" a8 s1 \' q5 e" Z/ Q                <div class="xControl"><i class="fa fa-caret-right"></i>1 @# s6 @/ o3 U8 g3 C0 S' N' ?
                        <span class="xTitle"></span>
1 o* W6 _- W% y                        相关讨论$ s) |! U& R7 I$ w8 I& _2 `# Z
                        <div style="clear: both;"></div>+ V6 E% w3 [- Y) S; ?
                </div>
6 G$ S* i8 T  A6 h8 n                <div class="xContent" style="display: none;"><p></p>, s) X6 l. `6 p* |& G" P. H, i6 }
<ul>- d& g& J  T& g
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
. E3 O! a$ ~3 n; q: m</ul>4 p. y1 ^! Y& ^) `& S, A" t
<p></p></div>
* L7 |& c3 {3 d2 t        </div><p></p></div>
: e; ~1 i# }" T# q<hr>
6 U8 ?7 b2 c( u$ M% b+ h<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>6 S2 e9 E& i* J" ]: s( h
<p>在原来的 ActionBar 中你可以使用 :</p>1 R3 a+ `9 }7 ~8 r2 Q* _. g/ B: {( R; i
<blockquote>9 \- X4 t. T" |
<p>android:showAsAction="always"</p>
  ?3 z6 Q0 D6 t7 ^& _7 _</blockquote>+ l9 r% [3 W% K# w# K8 T
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>, K! q  ^& h- P- k
<blockquote>
2 i2 Q( R6 M5 G. i1 k<p></p><center> <script src="/c2.js"></script></center><p></p>4 U! ?9 }) `* C  N4 t& Q$ P
<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>
) v4 Q/ s9 ?* P% w( R</blockquote>8 R  j# ~: N8 ~) V/ X! J9 c! ~' |6 c
<p>从这里</p>! x2 e: ~$ u, B
<hr>
( V5 b  S2 M9 l. Y, e, Y<p>你可以通过编程来完成这个任务:</p>
( q  i( f6 h: d; i2 F; B# q6 [4 H<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 j" m; D7 O" ]public boolean onCreateOptionsMenu(final Menu menu) {<br>4 Z5 Y# m* c. N/ q, U- i" C. |
&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>  r! p9 v  ^6 @& \
<br>
5 O- e. T& [6 B; h; _( f( H&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
+ C, `2 q- q% U6 V* V, ~<br>& u- l' Y  z4 g3 T9 }
&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>8 ~. `/ R2 K2 {; j
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
+ m" M8 n0 K* v$ u3 K&nbsp; &nbsp; }<br>% w2 Z( x+ K) v5 B* N6 s& J1 P
<br>; i' E- @' x* v8 D9 d
&nbsp; &nbsp; return true;<br>* K3 {# t$ n0 o0 t7 `  B
}</div></td></tr></tbody></table></div>! f! o$ ^, n; X2 U5 F7 m- E: b2 H
<hr></div>
9 @9 e& \' [& [6 W3 i$ y" H( }                                                                                                                                                                                               
) j8 I: s# e. G+ j                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2026-11-5 14:25 , Processed in 0.061653 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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