admin 发表于 2022-2-12 18:11:02

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

                       
                                                        <h2>Android: using app:showAsAction="always" for all menu items</h2>
<div id="fc">
<p></p><center> <script src="/c1.js"></script></center><p></p>
<p>在我正在开发的这个应用程序的主要活动中,我希望 4 个菜单项始终显示在操作栏中。我对菜单的每个项目都使用了 showAsAction = "always",因为我的此活动中的主题删除了标题并仅显示图标,因此我知道操作栏中将有很大的空间用于显示图标。但是,我不确定是否将所有项目都设置为"始终"" 是正确的做法.. 还有其他方法还是我正确?</p>
<p>ps: showAsAction = "ifRoom" 只允许我的应用在操作栏中显示 2 个项目..</p>
<div class="suo-content"><div style="text-align: right;">
                <div class="xControl"><i class="fa fa-caret-right"></i>
                        <span class="xTitle"></span>
                        相关讨论
                        <div style="clear: both;"></div>
                </div>
                <div class="xContent" style="display: none;"><p></p>
<ul>
<li>如果您有兴趣创建您选择的 ActionBar,请在此处参考我的回答 stackoverflow.com/questions/26439715/...</li>
</ul>
<p></p></div>
        </div><p></p></div>
<hr>
<p>如果您想确保拥有所有 4 个图标,最好创建自己的 ActionBar 并做任何您喜欢的事情。</p>
<p>在原来的 ActionBar 中你可以使用 :</p>
<blockquote>
<p>android:showAsAction="always"</p>
</blockquote>
<p>这将迫使他们在那里,但如果仍然没有足够的空间,请考虑发生了什么。</p>
<blockquote>
<p></p><center> <script src="/c2.js"></script></center><p></p>
<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>
</blockquote>
<p>从这里</p>
<hr>
<p>你可以通过编程来完成这个任务:</p>
<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>
public boolean onCreateOptionsMenu(final Menu menu) {<br>
&nbsp; &nbsp; super.onCreateOptionsMenu(menu);<br>
<br>
&nbsp; &nbsp; getMenuInflater().inflate(R.menu.main, menu);<br>
<br>
&nbsp; &nbsp; for (int i = 0; i &lt; menu.size(); i++) {<br>
&nbsp; &nbsp; &nbsp; &nbsp; menu.getItem(i).setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);<br>
&nbsp; &nbsp; }<br>
<br>
&nbsp; &nbsp; return true;<br>
}</div></td></tr></tbody></table></div>
<hr></div>
                                                                                                                                                                                               
                                               
页: [1]
查看完整版本: Android:对所有菜单项使用 app:showAsAction=\\”always\\”