我的操作栏未正确显示。我使用了支持库 appcompact v7。应用程序运行良好,但是当我在 Android 低版本 4 上运行它时,我的操作栏会扩展到全屏,因此它会覆盖主视图。
您对解决这个问题有什么建议吗?
谢谢
说明性图片:
在安卓 4 上
旧版本
我的操作栏未正确显示。我使用了支持库 appcompact v7。应用程序运行良好,但是当我在 Android 低版本 4 上运行它时,我的操作栏会扩展到全屏,因此它会覆盖主视图。
您对解决这个问题有什么建议吗?
谢谢
说明性图片:
在安卓 4 上
旧版本
操作栏不显示在运行旧版本 android 的设备中。使用兼容性库并不重要。
如果您想在较旧的 android 设备上使用操作栏,我会推荐 Action Bar Sherlock。这是它的链接http://actionbarsherlock.com
另外我没有完全按照你的最后一句话,你是说操作栏在旧设备中扩展到全屏?这很不寻常,你能发布你的代码吗?
API 级别 4 不支持 ActionBarCompat。它仅支持 API 级别 7。看看:http://android-developers.blogspot.in/2013/08/actionbarcompat-and-io-2013-app-source。 html
最后,几天后,我找到了解决此问题的方法。
首先,我的 build.gradle 文件中有以下几行:
compile 'com.android.support:appcompat-v7:18.0.+'
compile 'com.android.support:support-v4:18.0.+'
没关系,但我也插入了这一行
compile fileTree('libs')
在 gradle 文件中将 adMob 库添加到我的应用程序中,这导致了问题。
在我项目的 libs 文件夹中,我还添加了“android-support-v7-appcompat.jar”。Action Bar 首先使用了这个,没有 appcompat 库的 res 文件夹中包含的依赖项。
我从我的应用程序项目的 libs 文件夹中删除了“android-support-v7-appcompat.jar”,我的应用程序现在可以在 Android API 7-18 上完全正常运行,而无需使用第三方解决方案,例如 Sherlock。