飞雪团队

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

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

[复制链接]

7557

主题

7645

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
25001
发表于 2022-2-12 18:11:02 | 显示全部楼层 |阅读模式
                       
# k2 [1 H# V; p7 [  X                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>6 f: O* V/ Z/ u7 u9 f4 c
<div id="fc">
- Z8 ^1 F. T3 @& S/ S0 R7 A<p></p><center> <script src="/c1.js"></script></center><p></p>
+ C6 ~6 C2 u2 W* @! q<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>) L2 m7 i# l, Q- P& N% t! F1 n7 o
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
/ U2 R+ U/ F( l1 u# ~<div class="suo-content"><div style="text-align: right;">
7 n) g2 E) _6 J' [+ ?                <div class="xControl"><i class="fa fa-caret-right"></i>
& O( n  e; Q7 p. s3 x4 X                        <span class="xTitle"></span> , b. m$ p" t- N  h8 u
                        相关讨论7 A8 ^: W; i7 Q  c& \" Z
                        <div style="clear: both;"></div>
: F3 x$ y) M% P' p                </div>
* P; U+ x, [9 g! d0 E                <div class="xContent" style="display: none;"><p></p>
2 W1 P* G$ k7 V/ ~& M8 o2 p" b6 `<ul>
3 K% p9 j5 N6 G8 {9 s9 ^0 b<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
6 e- y# V/ F& Z, ^" j2 }7 }1 g</ul>
6 p. F+ j4 {; Q* }<p></p></div>
. b, A3 E# f( C  w( O1 z2 {        </div><p></p></div>
: b$ P. a' z" L- [2 q* U* F% S2 n* K<hr>, Y- T% |/ s/ R, k7 a6 \8 [
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
+ U$ m. }( r$ L+ r2 r8 [, W! _3 E<p>在原来的 ActionBar 中你可以使用 :</p>
$ V5 r4 D8 }! d% E% D<blockquote>
" L/ c. k3 f5 c<p>android:showAsAction="always"</p>( ^( A" L# j/ ?5 Y
</blockquote>
/ A8 h8 Z: z, G" w* x* k<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
+ n9 ^8 e& B! r" N$ r/ G$ w  y<blockquote>& C; t. E3 n+ x2 j% S
<p></p><center> <script src="/c2.js"></script></center><p></p>) |, n) \9 M; s7 q9 f+ ]; h4 U
<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>& D1 d& k  w' }$ a+ ]
</blockquote>
9 Y& h; F( p! q, L<p>从这里</p>- g: _* g. F& ^6 M" e3 z9 _6 G0 Y* P0 \
<hr>
9 i  Q6 M7 ^8 Z) L  V: x4 u<p>你可以通过编程来完成这个任务:</p>
* d0 N' U, p, L$ a4 D  d6 ~<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>2 ~* o+ V# B  O  ]5 v8 a
public boolean onCreateOptionsMenu(final Menu menu) {<br>5 U4 q( Y5 }( e0 z% ?8 }7 x
&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
) ~7 y' X* |: g<br>
( ~) K2 i8 D; Q$ _& A&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>4 U: @4 I$ h0 W, Y: x! N
<br>
% x2 |/ s7 Z; \: g&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>% ~! a8 q0 E1 T" t, v
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
& N* p- K; z4 u3 a3 o  b/ z&nbsp; &nbsp; }<br>
0 A/ I& b# B( h4 C* e<br>* b# h& p# d2 w
&nbsp; &nbsp; return true;<br>
- g4 I6 T1 D. e! z# c* ^, C8 C}</div></td></tr></tbody></table></div>1 q0 }5 e4 r1 w) L
<hr></div>
, q5 N: ?/ q3 U5 s* I                                                                                                                                                                                                ( k. _  I8 F) w8 i( f8 Z7 G, V8 J
                                               
回复

使用道具 举报

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

本版积分规则

手机版|飞雪团队

GMT+8, 2025-9-15 02:02 , Processed in 0.063794 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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