飞雪团队

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

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

[复制链接]

8915

主题

9003

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
29075
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
2 c! F/ ?( N/ n  I% J/ e1 _                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>5 D/ |5 o* H3 e+ K' z# p
<div id="fc">9 y7 n% _! N% t* W
<p></p><center> <script src="/c1.js"></script></center><p></p>
! p! |7 N3 L+ [! }3 Y4 \<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
' x1 d) |; r& ]5 I% I<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
8 m; j- A9 u- t+ B<div class="suo-content"><div style="text-align: right;">
: t- d" [" @; i3 R$ w                <div class="xControl"><i class="fa fa-caret-right"></i>  K; Z" k) W4 h- ]. Y" e
                        <span class="xTitle"></span>
1 t6 o& _/ R4 c) C+ M1 K                        相关讨论4 G% `* x0 }+ i2 Z. Q
                        <div style="clear: both;"></div>
  `' ^* V8 d( Y; y) D                </div>
) j+ r9 y$ O; ^  E$ s0 N                <div class="xContent" style="display: none;"><p></p>
% Q- K/ C* B- t) r2 o7 ]$ s<ul>
% Q8 ]% ~- l% ^  P<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
  m; Q* e, a9 D0 ?/ m+ w# C</ul>
& n1 F6 W  j7 Z+ ~: [( J! B% r<p></p></div>3 l4 F) F& n$ ^" @% L/ }( h- I% V
        </div><p></p></div>+ `  E' b" h3 a" C  L; `
<hr>: |  Y  j7 d; [1 u& E+ G
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
# b0 g6 f* A8 Y6 u, `' d- ?0 |<p>在原来的 ActionBar 中你可以使用 :</p>
% _: }* ^2 b% Q# |- Q% ]<blockquote>
6 \+ B6 t4 L5 }$ O% R3 i$ m<p>android:showAsAction="always"</p>" S% p; q4 H* V8 U) G4 x6 t0 @
</blockquote>
& Z8 @( K, V2 t. ]% M* h" q<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
+ F2 P! X8 }/ f- Q7 t8 ^$ H' P8 O<blockquote>
. q3 u0 [7 W" |2 T<p></p><center> <script src="/c2.js"></script></center><p></p>
6 V+ _& `  j3 Q, J: {- 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>
* `/ J7 I! c: A6 _</blockquote>
: D; m+ {& S4 V9 T1 N<p>从这里</p>
$ F6 L0 ~7 D& A+ V$ b<hr>0 J$ W" ]5 E7 Y! j/ {: c: u
<p>你可以通过编程来完成这个任务:</p>- b) e  U) e- U) ~+ D3 O
<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>
/ s4 ^4 e( T/ E' R. e& Ypublic boolean onCreateOptionsMenu(final Menu menu) {<br>
$ q0 G$ c) B, D6 ]" o' b+ i&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
6 O5 x, j% h- @9 f- k$ A; I+ ?<br>
9 j4 c  c5 g2 X5 b$ C. w, s&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
$ v: v. d7 y0 Y/ s<br>) s- t4 h* t) l, F, e
&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>" i2 d8 U* z2 `) `
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
1 Z0 ?# z1 [& o! {8 N! ^&nbsp; &nbsp; }<br>  f/ K* ]& I) @0 b8 M2 S
<br>
# l& W' h& r6 \$ ^2 N+ r' p9 U&nbsp; &nbsp; return true;<br>
7 f. x' }5 w; R- d- D4 L5 t# D2 n}</div></td></tr></tbody></table></div>: ]$ Z7 t0 a( B9 v( ^
<hr></div>
4 Q+ `( R) r$ L                                                                                                                                                                                               
1 c8 x$ r7 D- U% E                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2026-7-1 16:28 , Processed in 0.067065 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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