我的操作栏显示不正确。 我使用了支持库appcompact v7。应用程序运行良好但是 当我在Android较低版本上以4运行时 是我的动作栏延伸到全屏幕所以它覆盖了 主要观点。
你有什么建议可以解决这个问题吗?
由于
说明性图片:
在Android 4上
旧版本
答案 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。