飞雪团队

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

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

[复制链接]

4822

主题

4910

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
16784
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
* G/ u6 j3 M; R# Y, w                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>
( b6 N7 r7 s7 u; G<div id="fc">
3 y; K9 w8 R( s  n# F<p></p><center> <script src="/c1.js"></script></center><p></p>0 ^6 s6 M  D* i0 D( a' Y
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>$ |8 N6 B! N% S$ D/ j
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>' f, t$ ]) s$ d( X7 R
<div class="suo-content"><div style="text-align: right;">
/ z5 ?0 v) m' a  c                <div class="xControl"><i class="fa fa-caret-right"></i>4 Q3 ?4 \  W+ B; x& O) ^  \" S, k
                        <span class="xTitle"></span> 7 b- S9 }% o' I9 S
                        相关讨论$ G8 Y: p9 y5 N
                        <div style="clear: both;"></div>
! ^) \7 W+ U2 G7 G, ^2 [7 P                </div>
( f2 \, [% J( }                <div class="xContent" style="display: none;"><p></p>9 z/ v  N. ~! k7 f1 q6 o+ _! A
<ul>( t$ H8 F$ I( a) u! A$ I' A, ~' `
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
- b6 t$ A2 b) ~</ul>! G- V3 c* v; k" k3 s; g3 g5 J
<p></p></div># W7 N/ P, n% x* P2 B
        </div><p></p></div>
2 a+ X7 p8 t. \) R' X) P<hr>3 F5 \8 r6 G$ X5 Y) R; i; y
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>* x8 [7 i2 S; Q9 l8 l2 r8 M6 O
<p>在原来的 ActionBar 中你可以使用 :</p>5 T/ K$ Y; E) i4 u# R3 {
<blockquote>
' I8 |4 C% I, {5 z<p>android:showAsAction="always"</p># K) T" [( L7 K$ e  n1 Z
</blockquote># ]% k1 r5 o( l7 ?! g. h1 ?
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p># n3 u  H; b3 \4 V$ x/ O. n# ]+ i
<blockquote>4 _' {* b6 w9 T# F6 o
<p></p><center> <script src="/c2.js"></script></center><p></p>
3 T1 d- o, G) k# S) l<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>
" {% A. C! V/ a2 Q: I5 a) ?</blockquote>3 g* p8 ~) p. a+ O. _$ \
<p>从这里</p>  C7 t- c4 U: Q
<hr>
1 Y( O$ s' Z* y' A  X) j" D: U! K<p>你可以通过编程来完成这个任务:</p>
; d6 G! A& @3 @' i$ U  k6 G4 d<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>
6 F! s' G" B# e6 L% ^% `+ M/ s% H0 N9 ]) Spublic boolean onCreateOptionsMenu(final Menu menu) {<br>
4 x" u: D) }  V/ ~&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>+ N- B0 Q5 Q% ~4 o" i
<br>
8 j; x8 U( {% H5 i, ?&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
) R* o0 D* H) y, L  C<br>
  s: R) D3 b; S&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>
8 j, [3 q4 x& V( V& H5 a&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
# c; G2 k7 l- S  M. a% e&nbsp; &nbsp; }<br>( L1 A  W7 E# b# _* i
<br>0 v9 f1 g) B2 R/ R. L4 w
&nbsp; &nbsp; return true;<br>
* A! E0 r1 v  X2 C+ B+ j" s}</div></td></tr></tbody></table></div>" \  K1 J' }( F5 K% y: Z
<hr></div>
$ q2 F( N  r5 K% A# I8 r( B                                                                                                                                                                                               
. z, o/ _, \/ B2 V0 T                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2024-9-20 00:32 , Processed in 0.064242 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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