我正在搞乱测试应用程序,其中一部分是创建一个新窗口并向其充气,以用作设置屏幕。这对我来说一直很好,但是昨天我将手机升级到了2.3.3(由于某种原因,我从未能在模拟器上使用Gingerbread或更高版本)现在窗口后面有一个奇怪的黑色背景。它看起来是一些默认的Gingerbread窗口,然后简单地粘贴在我的XML视图中。
如果我,在Window上,使用setLayout并将其设置为包装内容,它似乎几乎包裹在Y上(仍然有点黑色显示,但我可以忍受它),但黑色背景在X上一直延伸。理想情况下,我可以让它完美地环绕设置窗口XML,因此它可以是通用的,无需额外的工作。
我还尝试了其他方法,包括只是放入硬编码的数字,或者根据屏幕的像素宽度而变化,虽然这些确实缩小了黑色空间(尽管它仍然存在),但它引起了另一种方式异常。如果我强迫窗户缩小,这无论如何都不理想,那么黑色实际上超出了它自己的边界。这有点难以解释,但基本上,边界结束,但黑色背景更进一步,它看起来很糟糕。
我不太清楚如何处理这个问题,请记住,我不想改变它与其他Android版本一起工作的方式。非常感谢任何帮助,谢谢。
答案 0 :(得分:0)
您应该在AndroidManifest.xml
中设置支持屏幕类型,如下所示:
<supports-screens android:smallScreens="false" android:largeScreens="true" android:normalScreens="true" android:anyDensity="true"/>
还尝试在midSdkVersion
中为您的应用设置AndroidManifest.xml
。