飞雪团队

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

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

[复制链接]

6379

主题

6467

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
21461
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                          a% s6 c8 k) j
                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>
, s2 p* B/ N: x& f. V' Y<div id="fc">% N! w+ t9 {4 x# }
<p></p><center> <script src="/c1.js"></script></center><p></p>  N. r6 x1 o0 t. E9 {4 L6 j- h8 M
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>. J2 J8 G8 N. F3 i$ N) |
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
: C/ ~. N* h( m8 ]$ d; d<div class="suo-content"><div style="text-align: right;">% |' g5 k" p% X' k+ W) w
                <div class="xControl"><i class="fa fa-caret-right"></i>
0 M- \5 v: e) \1 ?3 K" v  v                        <span class="xTitle"></span>
4 ~. l6 ~+ t# ^6 ~, N                        相关讨论: r3 V( G# @- J7 u( x
                        <div style="clear: both;"></div>0 }( v5 K. E4 G, [% t
                </div>
& N* j6 o8 I& j8 F- R- H6 \- A! c                <div class="xContent" style="display: none;"><p></p>% B$ u" Q' `/ S# }
<ul>
* ~! q) }/ B+ I( L2 t<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>+ C  n4 E) }' ?2 q9 ~' j
</ul>7 j* I1 [+ |: Y  U( l7 w
<p></p></div>$ I+ z0 x/ a' }! i
        </div><p></p></div>
, Q+ i# T, e: [<hr>
' t3 i* D, A0 C; G8 P1 T/ u' a<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
. i* X3 p  Q" [6 G) Y3 M- @3 [8 O<p>在原来的 ActionBar 中你可以使用 :</p>
3 Q3 _) F# i- p5 N) D7 v<blockquote>$ Y& @" g0 l" Z! E+ Q* N/ T
<p>android:showAsAction="always"</p># Y6 o! m/ w( k7 U5 `% p3 m
</blockquote>4 o* U, g8 ~! Q# B' c$ U
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
  M* Q4 T1 m. Z4 b0 z<blockquote>
+ G+ z. [; D$ A8 R" B<p></p><center> <script src="/c2.js"></script></center><p></p>
. Q. R1 [0 T& f4 T<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>% B5 L' F6 w' |2 U
</blockquote>  g4 d$ |) x3 O
<p>从这里</p>
: Y; h$ i; u) K2 C( W; J$ U<hr>
/ y. F# F9 t) @6 y% j0 ]<p>你可以通过编程来完成这个任务:</p>
; A6 m) g" {& |# }; r. [6 o# I9 a<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) {6 s# Z. Bpublic boolean onCreateOptionsMenu(final Menu menu) {<br>0 `; c7 U/ u$ V) ]
&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>' e, o% P/ V. }0 f
<br>
! D; _! D( Y# \$ y7 u&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>5 C' v, g, G; y8 e( k1 P" A
<br>
9 e; c$ F* p; @&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>
: g7 v( w$ ?5 i  w8 x&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
$ C: e( e1 a# \( F& l% o&nbsp; &nbsp; }<br>$ k1 g$ H9 C+ M& F3 U
<br>% U. D+ l( g6 F
&nbsp; &nbsp; return true;<br>
! n; O$ `' l" u. r; ]5 ?& g}</div></td></tr></tbody></table></div>8 `! e. h1 d3 h) y* @; \+ }- _
<hr></div>! _6 m- ~0 ?; z1 N6 z7 J
                                                                                                                                                                                               
% h! S# L5 D, V6 y7 j$ X: X# p. U% Y                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2025-4-17 14:37 , Processed in 0.090899 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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