飞雪团队

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

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

[复制链接]

7327

主题

7415

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
24311
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                        ) T% ]5 E! T' F
                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>
1 C8 X- @5 B$ V" R6 F7 |$ Z: S<div id="fc">
5 G5 h% f; T9 |2 _0 |+ G0 D<p></p><center> <script src="/c1.js"></script></center><p></p>
! t' a! O9 M; a$ |<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>. ?* T; x6 X. d+ B' c
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>1 T+ N2 q. L  S2 w
<div class="suo-content"><div style="text-align: right;">
1 E% {; J9 G% Y. K3 X0 C                <div class="xControl"><i class="fa fa-caret-right"></i>
  c5 @" c  ?; j  `( g                        <span class="xTitle"></span> , w, O( I' @% M& |+ n! X
                        相关讨论
3 ~1 J4 A( A4 X# k, l+ p                        <div style="clear: both;"></div>1 G$ }4 F# v! c& }
                </div>$ B& Z3 A' v) T) \5 F
                <div class="xContent" style="display: none;"><p></p>
/ @% Z8 }! u2 {3 t<ul>
7 X) v& Z# i1 Z/ p<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>2 @% N. O  ~! }2 c, h' I) x( h% a0 N
</ul>
  _3 r3 G8 y0 _& ^  o, k" C% {<p></p></div>& {; _: U3 E/ Y
        </div><p></p></div>
  {- b# ]& {  i1 A% ]<hr>  M" r+ n  H4 l
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>7 L# ]) v- d9 e, h
<p>在原来的 ActionBar 中你可以使用 :</p>
; f! r8 U9 l3 B- T4 {/ p  S# t' ~) R( }<blockquote>% ^' |( c! A( Q
<p>android:showAsAction="always"</p>4 t7 |; _" C5 ?) K
</blockquote>
* d) e1 b3 F; E- m5 _<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
  g2 q/ F+ D) d9 f9 d<blockquote>3 x  }5 O0 F4 {* I% a$ J4 a8 D
<p></p><center> <script src="/c2.js"></script></center><p></p>
7 H( Q3 g0 F) L  E7 m<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>
/ k# ?. P4 M6 u$ t- q</blockquote>
( W8 u9 m) \9 p9 T' \<p>从这里</p>; S6 ?( D4 C- r. W6 J0 z
<hr>( L$ u4 X7 {2 ^7 H, P$ T/ }
<p>你可以通过编程来完成这个任务:</p>
" u9 H+ K, x' X1 _* f<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>9 r9 k5 F; N5 w; V
public boolean onCreateOptionsMenu(final Menu menu) {<br>% m* ^7 v, K1 D! q6 f
&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>+ g0 j: A% g  b/ s$ r9 P
<br>
% x' O/ s9 [+ C! n&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
5 p% L, S/ {9 L! I<br>
; g1 P  Q$ U& C# a+ z5 n&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>1 c% ]( Q# Y% Q2 C: A9 I
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>) [# H6 r1 }0 e' A6 m' G
&nbsp; &nbsp; }<br>; R$ K: Y5 O5 q& j8 P
<br>
  W* H5 U( v* T9 P&nbsp; &nbsp; return true;<br>8 H) I6 Q  w# d( O) D
}</div></td></tr></tbody></table></div>
) N) N9 F# B8 J0 p% ~" ~) [( I<hr></div>
5 k- R3 T9 Q' H( f                                                                                                                                                                                                3 k- C' Z# V+ R7 q2 H& G* A
                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2025-8-23 19:09 , Processed in 0.060242 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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