繁体   English   中英

菜单按钮2.3和4.0

[英]Menu button 2.3 and 4.0

应用程序必须在2.3和4.0上运行。 活动时有选项菜单。 在2.3-设备上所有确定的当前菜单按钮上。 在4.0-无菜单按钮上,无显示选项菜单。 在清单中

android:minSdkVersion="8"
android:targetSdkVersion="15" />

活动

public boolean onCreateOptionsMenu(Menu menu) {
  getMenuInflater().inflate(R.menu.activity_auth, menu);
  return true;
}

问:如何编写应用程序以便在2.3和4.0上运行,并使用选项菜单?

如何编写应用程序以便在2.3和4.0上运行,并使用选项菜单?

除了已经完成的操作外,还需要在API Level 11+上有一个操作栏,该操作栏将显示三点才能显示溢出菜单(所有未进入操作的选项菜单项都将移至该菜单上)酒吧本身)。 给定现有的android:targetSdkVersion =“ 15”,默认情况下应该具有操作栏。

但是,对于具有屏幕外MENU按钮的设备,您将在操作栏中看不到三点提示。 相反,用户将需要按MENU按钮以显示您的菜单,就像在Android 2.3上一样。

targetSdk降低到10(或更低),以重新显示旧菜单按钮。

我强烈建议您阅读这篇文章, 再见菜单按钮,以了解所有背后的逻辑...

使应用程序与旧版本兼容非常痛苦。 我建议您使用一个库。 杰克•沃顿(Jake Wharton)写的“ ActionBarSherlock”真是不错。 您可以在此处找到更多链接

到目前为止,我本人已在两个应用程序中使用过。 它允许您在旧版本(如2.2)中使用ActionBar (在3.0中引入)。 它扩展了android support-library库中提供了主题,如果将您的应用设置为简单,则外观和风格都可以转换为4.0。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM