1

我的操作栏未正确显示。我使用了支持库 appcompact v7。应用程序运行良好,但是当我在 Android 低版本 4 上运行它时,我的操作栏会扩展到全屏,因此它会覆盖主视图。

您对解决这个问题有什么建议吗?

谢谢

说明性图片:

在安卓 4 上

在安卓 4 上

旧版本

旧版本

4

3 回答 3

0

操作栏不显示在运行旧版本 android 的设备中。使用兼容性库并不重要。

如果您想在较旧的 android 设备上使用操作栏,我会推荐 Action Bar Sherlock。这是它的链接http://actionbarsherlock.com

另外我没有完全按照你的最后一句话,你是说操作栏在旧设备中扩展到全屏?这很不寻常,你能发布你的代码吗?

于 2013-09-28T13:31:01.693 回答
0

API 级别 4 不支持 ActionBarCompat。它仅支持 API 级别 7。看看:http://android-developers.blogspot.in/2013/08/actionbarcompat-and-io-2013-app-source。 html

于 2013-09-28T15:19:59.067 回答
0

最后,几天后,我找到了解决此问题的方法。

首先,我的 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。

于 2013-10-02T08:30:44.430 回答