飞雪团队

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

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

[复制链接]

6865

主题

6953

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
22925
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
( N2 i# V5 ~* d                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>! v2 T3 s4 ]6 @& Y8 q' w  B) M# K! @3 e* Y
<div id="fc">7 J4 E: D# u& {1 M+ r
<p></p><center> <script src="/c1.js"></script></center><p></p>
) r' W7 P2 E; w, g! I; U! @9 v<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
0 c4 F4 S6 i1 `& X5 [4 g# T7 v; W<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
/ ~3 f- N: O& J! ~<div class="suo-content"><div style="text-align: right;">
  d3 B( Z- }5 X" S* F, H! e1 G                <div class="xControl"><i class="fa fa-caret-right"></i>
" [; f' J& H6 C9 m                        <span class="xTitle"></span>
; p0 W6 r8 S3 `* Z                        相关讨论
; C- K( a2 u: B+ y  @3 O& I                        <div style="clear: both;"></div>% Y" W/ O+ R- g
                </div>: ~/ s- q0 B8 d( i
                <div class="xContent" style="display: none;"><p></p>
; j2 u2 s2 U& u2 i9 O; r  K<ul>
9 S/ Q8 n6 t1 l1 K- S1 o% Y<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
$ {& y  S0 @3 ~</ul>/ q+ P$ P& F$ S7 {5 Y
<p></p></div>; }$ c  r( F4 ?$ o8 C
        </div><p></p></div>
" G+ j- d2 b( O: H2 v( T<hr>
) Q7 ?# ?/ V) X* Q<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
7 j7 S1 t8 P4 B! F$ L4 p' d$ ?  n" F<p>在原来的 ActionBar 中你可以使用 :</p>, h( N1 G- e  L  O5 Q) a
<blockquote>: A: b/ D- W& f5 O9 i" e5 ?
<p>android:showAsAction="always"</p>
4 G. H9 H& v0 G* f; i. G: d</blockquote>- m) X6 r% J9 _9 H% i) ~
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>+ T) a  {+ P0 H" E0 g( E
<blockquote>
/ `) f+ c3 l: {0 ^2 g2 ~) m9 Z<p></p><center> <script src="/c2.js"></script></center><p></p>
, p! m- L/ q" s2 k( j) 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>
6 `3 m4 `- r! v3 z4 C9 W2 }% `</blockquote>
5 \2 v; X4 X$ K( U7 ]. C0 D<p>从这里</p>
; {! W$ R. |! `9 ~9 P9 T' o<hr>' r7 F9 ?; O2 K: s
<p>你可以通过编程来完成这个任务:</p>; \7 g" \9 X6 |
<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>! E5 H2 T. d# {
public boolean onCreateOptionsMenu(final Menu menu) {<br>
7 O6 W. w! V2 R/ Y8 G&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
9 v" \  j0 [9 y! T7 G' G<br>
  h  k& _' I5 g$ ^" i7 B/ X&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>/ O4 x# e; u( K! S, }) m# W/ f. Q4 B
<br>
: ~! u, C7 i4 Q0 ]# T. }&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>
5 B' E- c! F$ {# p- F' O&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
- w1 B, a; V0 @&nbsp; &nbsp; }<br>* R% y/ ~0 e0 Q8 c7 ^$ _" x
<br>
, d  i% E1 G6 {/ A) y! e. z&nbsp; &nbsp; return true;<br>
; x9 P* ]& E0 N# @6 F4 o9 W, r}</div></td></tr></tbody></table></div>  O# K" x; w1 q4 g
<hr></div>( T, \. C) i& r7 }, d0 U
                                                                                                                                                                                               
/ ]6 k- E. G( m  ], Q                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2025-7-3 19:08 , Processed in 0.059505 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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