动作栏在android低于4时表现不佳

时间:2013-09-28 09:27:11

标签: android android-layout android-actionbar fullscreen android-appcompat

我的操作栏显示不正确。 我使用了支持库appcompact v7。应用程序运行良好但是 当我在Android较低版本上以4运行时 是我的动作栏延伸到全屏幕所以它覆盖了 主要观点。

你有什么建议可以解决这个问题吗?

由于

说明性图片:

在Android 4上

on Android 4

旧版本

older versions

3 个答案:

答案 0 :(得分:0)

操作栏不会显示在运行旧版Android的设备中。您使用兼容性lib并不重要。

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

另外,我最后一句话并没有完全跟着你,你是说行动栏在旧设备中扩展到全屏?这是非常不寻常的,你可以发布你的代码。

答案 1 :(得分:0)

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

答案 2 :(得分: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文件夹中包含的依赖项。

我删除了' android-support-v7-appcompat.jar'来自我的应用程序项目的libs文件夹,我的应用程序现在在Android API 7-18上完全正常运行,而不使用第三方解决方案,例如Sherlock。