飞雪团队

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

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

[复制链接]

8242

主题

8330

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
27056
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                        . R$ x  G+ d& g, X, X
                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>, C& r; v8 T, X6 l& _, T$ J
<div id="fc">
9 O9 p" I2 N; r9 L0 \/ K* m<p></p><center> <script src="/c1.js"></script></center><p></p>
' t- a6 I1 U3 Q) M2 [<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>' [; {0 d7 n: I% C1 V4 t& C
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
" R8 s% V9 _& j: a! D2 K, Q<div class="suo-content"><div style="text-align: right;">8 o# _! L" O" x3 V: M0 N! s# M
                <div class="xControl"><i class="fa fa-caret-right"></i>0 h3 ~" y+ G/ P  I1 c( a2 i
                        <span class="xTitle"></span>
; v0 L* N% l5 {! D9 L' m                        相关讨论. R3 T# L' j& f) ^( r! |# U4 e
                        <div style="clear: both;"></div>$ N7 ^6 v, q* W5 N& b: s  z
                </div>! d7 t  K4 N% A, W% U6 g; `  L; z& R
                <div class="xContent" style="display: none;"><p></p>
  t: r) Y! H; l- R7 n  ?<ul>
' K$ ~0 G+ L7 S: z7 M" O. e9 T<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>, F  i  I0 F$ E; b1 c
</ul>7 g, b( U3 Z4 N2 Q% t* ~
<p></p></div>% a* r$ [; [+ H
        </div><p></p></div>
* Q- D" ?$ I6 D( V/ @# X<hr>
  y- x5 V  `0 @3 }* l' T. {1 r<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>% H! K4 A5 x9 @' b0 A# x  e8 i
<p>在原来的 ActionBar 中你可以使用 :</p>2 g" Y& u* @, h5 O9 f' P
<blockquote>( o; V$ ^1 S: l- E( \+ h( k& R, w
<p>android:showAsAction="always"</p>5 |' ^! A7 O. N0 h- Y
</blockquote>
, \8 A, k/ Y" T+ y6 v. J5 b<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>, {( U: f& v- W. \: k: ?) A/ N
<blockquote>
; x; w3 _" N. M% [$ J<p></p><center> <script src="/c2.js"></script></center><p></p>
% T9 ^" i/ m* p/ W: W6 k<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>
( c# g  i5 i9 f# s</blockquote>0 q8 t. U) c0 f+ G
<p>从这里</p>
, I% W  X& O+ \# Y" K<hr>
9 k* ~" R/ g2 I5 a7 v+ ~5 W. [' n<p>你可以通过编程来完成这个任务:</p>
2 ~  U) u9 H" Q* u% U5 I% _<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>. K! w7 U5 l# r$ c: W
public boolean onCreateOptionsMenu(final Menu menu) {<br>
2 A$ O% }( P: J+ `  _8 Y$ z4 a# H) t&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>/ S1 {6 u0 A+ q7 B
<br>5 @& ^( e/ _# Q) R4 A' q
&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>9 n% S3 |; [& b+ M
<br>) t. a8 X8 L& p, H2 o0 ^5 q
&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>) I' H- K4 r+ A0 D
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
( j8 Y/ S9 @1 E+ {  m4 b' i&nbsp; &nbsp; }<br>6 J1 G4 {. a% v$ N' m3 k# N
<br>' Q5 s; h8 ], `2 {7 E9 m' Y) @. J
&nbsp; &nbsp; return true;<br>
8 {9 @. z( K) h! I9 Q}</div></td></tr></tbody></table></div>
- V4 ~8 _8 C+ j$ d* q<hr></div>
1 m$ _6 C$ v( e8 \" d1 [, N( \                                                                                                                                                                                                + Z. u* d& F- B4 J
                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2026-2-27 08:37 , Processed in 0.058822 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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