飞雪团队

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

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

[复制链接]

7736

主题

7824

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
25538
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
: Y4 a' }9 R: ?4 s4 j1 o* [4 J7 x                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>, o" W( s& A6 z2 l' G8 v# E
<div id="fc">
1 {, E  }1 |! A% Z& t$ y<p></p><center> <script src="/c1.js"></script></center><p></p>
% ]$ R: i6 x; T' ~) D, d<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
& i+ z! |9 k* A<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
$ [# G$ f. l3 @  a' m8 ?5 v: c" z<div class="suo-content"><div style="text-align: right;">5 D9 B. p0 T( ~
                <div class="xControl"><i class="fa fa-caret-right"></i>
) u" m- F0 p  W8 `                        <span class="xTitle"></span> ! o# u" T3 @: V/ F2 o, I0 T
                        相关讨论" {% f( B3 ^+ C6 \
                        <div style="clear: both;"></div>
7 }8 i# T! c0 V# q1 ~$ X- m                </div>
2 `7 \* T. [1 e: C" H                <div class="xContent" style="display: none;"><p></p>
/ F6 x5 \5 u3 m. h+ I5 b<ul>
5 O0 E& ~2 ?6 Z% c: X<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>, Z/ ~2 b% G% r' z( s
</ul>
8 ^$ h/ h$ Z; ?* Z! K9 `<p></p></div>: z2 \$ I3 z$ z) C% n5 W
        </div><p></p></div>2 m; v, g. [: L* r$ E
<hr>
% Z/ T. S, T5 v* V/ y<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
4 u; C0 |) \/ o. f<p>在原来的 ActionBar 中你可以使用 :</p>
+ P6 |; D" j1 m. |<blockquote>9 M" ?, Y9 e1 i' V$ z) D2 @
<p>android:showAsAction="always"</p>2 G3 V8 ^4 h; C; b/ o2 X
</blockquote>: ~/ y5 W/ ^, v/ u
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
: j5 p" G, Z9 x3 i0 p<blockquote>3 ^' b# n5 P+ ]2 j2 s" c+ `7 s' v
<p></p><center> <script src="/c2.js"></script></center><p></p>
$ [1 |6 x5 X4 T: S3 q/ x<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>7 P2 ?8 }8 B. [" @1 _- Y
</blockquote>
* f: O  i$ \+ i' [" s7 c" f<p>从这里</p>
$ H4 i. i' |' x/ [$ H<hr>
  S1 p5 c- ^( ^1 A) Z. E<p>你可以通过编程来完成这个任务:</p>
8 F* G0 Q- N0 n<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>$ m& |+ U; J, |9 S
public boolean onCreateOptionsMenu(final Menu menu) {<br>
3 t. G* H  F4 G- P& l) {&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>  r4 [: ]7 T+ W) v8 k
<br>- w7 X' Y. K& R0 w- e
&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
4 e" b- t- c' @& n<br>
% A6 d; v! R. [) W" ?( J&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>9 c! `" b* f9 |) ]5 }
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
! L3 ^7 X2 t6 g$ @) g' `" k8 c1 D&nbsp; &nbsp; }<br>
( ?. }* ^7 A* ~" {, ^/ u! y<br>$ U! i8 l8 |) f8 D5 R
&nbsp; &nbsp; return true;<br>2 R  z& x  ^* Y: ~1 i
}</div></td></tr></tbody></table></div>/ G+ [+ m+ m/ J+ w9 q
<hr></div>
( U# M. P) [% P                                                                                                                                                                                                ; i4 c) ?$ K- _1 l* ~' c
                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2025-11-4 11:59 , Processed in 0.062514 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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