飞雪团队

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

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

[复制链接]

8920

主题

9008

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
29090
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
4 x7 r5 l4 k0 y) K$ z0 Y                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>% f+ R8 D6 \& G; U* f5 g, _+ g# X# M
<div id="fc">
  M! y! b9 B) y# N0 r5 m( }<p></p><center> <script src="/c1.js"></script></center><p></p>9 W# G, u) A# ]1 L! U
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>% l7 |* y+ Y2 e
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>$ j! @4 e0 Y9 H; G  m! M
<div class="suo-content"><div style="text-align: right;">
; S( a8 R5 y% k) z9 T* v5 n! y! b/ X                <div class="xControl"><i class="fa fa-caret-right"></i>- }; }; R$ \' s3 Z  m) H% |
                        <span class="xTitle"></span>
2 i6 r( O: W7 b( x                        相关讨论  E2 q* S0 ?& [/ V* Y4 O, H3 q
                        <div style="clear: both;"></div>: z9 j: `+ n# O7 ]' t2 c
                </div>. u$ |; Y3 O: U4 i# l( }0 B7 a
                <div class="xContent" style="display: none;"><p></p>; R9 C3 m9 C6 _9 K% ~$ ?6 f- [
<ul>& Q2 `& y5 U9 M' _4 Y
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>+ m/ E- Y: q' C1 @$ ^3 c6 w0 e
</ul>5 X9 `" k% L* U' W2 ?, {6 o3 n
<p></p></div>& G: ]2 ?4 Y% v% f& K
        </div><p></p></div>- ~' }0 P4 s: T, |0 I
<hr>
( c: Y8 X, y' I) S- `/ F  ]<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>( a- z2 ]! p. Y
<p>在原来的 ActionBar 中你可以使用 :</p>* D. H9 J4 |$ u
<blockquote>
1 A/ G- ?9 E* C' a<p>android:showAsAction="always"</p>
& A  u' U; h( j6 I# S</blockquote>
, g1 _2 \, G& {: p& Q4 J6 F+ g<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>7 O" a* C9 w  }: N
<blockquote>
3 k0 E2 ]( r0 V6 J<p></p><center> <script src="/c2.js"></script></center><p></p>
4 }: [6 T4 [! G<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>. j; i  _1 a1 s/ x
</blockquote>
; ]# U, l0 e$ Y% {6 x<p>从这里</p>3 r5 [$ X. H3 m1 w0 x
<hr>7 K. P. {0 B# l* [; G9 k# L
<p>你可以通过编程来完成这个任务:</p>, a1 x( M/ n8 T" Q* ~
<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>
2 L8 W+ f. T3 z* n1 C3 U! p7 `& Z! Ppublic boolean onCreateOptionsMenu(final Menu menu) {<br>
& y" N' Y7 w) A% ]/ c" Z5 S8 R&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
2 P+ s. c+ r9 }/ W. A0 f<br>
* T$ e' e4 L) e&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
6 K. N! ^1 D9 }" c6 b4 p9 i<br>; I/ m6 `! X7 t& o3 g1 r0 h6 k
&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>. W" P/ o0 N$ K# U/ a3 D
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>  @7 D7 ?4 \" F2 v
&nbsp; &nbsp; }<br>) d, K$ D7 ]5 s* Z1 b5 S
<br>
; `$ U4 U3 G: \&nbsp; &nbsp; return true;<br>
+ `# B# w  G# e! r}</div></td></tr></tbody></table></div>
; H* \' m+ O3 O: A* H0 M* O6 y<hr></div>. e( b7 i8 Y, h$ N: \7 \
                                                                                                                                                                                                - Y- E8 j! R8 {) `% C6 z4 K( y
                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2026-7-5 00:24 , Processed in 0.066299 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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