0

我正在弄乱一个测试应用程序,其中一部分是创建一个新窗口并为其添加一个视图,以用作设置屏幕。这对我来说一直很好,但是昨天我将手机升级到 2.3.3(由于某种原因,我一直无法在模拟器上使用 Gingerbread 或更高版本),现在窗口后面有一个奇怪的黑色背景。它看起来是一些正在创建的默认 Gingerbread 窗口,然后简单地将其粘贴到我的 XML 视图中。

如果我在窗口上使用 setLayout 并将其设置为包裹内容,它似乎几乎包裹在 Y 上(仍然有一点黑色显示,但我可以忍受),但黑色背景一直延伸到X。理想情况下,我可以让它完美地环绕设置窗口 XML,因此它可以是通用的,无需大量额外工作。

我还尝试了其他方法,包括只输入硬编码数字,或者让它根据屏幕的像素宽度而变化,虽然这些确实缩小了黑色空间(虽然它显然仍然存在),但它导致了另一个异常。如果我强迫窗口以这种方式缩小,无论如何这都不理想,那么黑色实际上会延伸到它自己的边界之外。这有点难以解释,但基本上,边界结束,但黑色背景更进一步,看起来很糟糕。

我不太确定如何处理这个问题,请记住,我不想改变它与其他版本的 Android 的工作方式,这些版本运行良好。任何帮助将不胜感激,谢谢。

4

1 回答 1

0

您应该像这样设置支持屏幕类型AndroidManifest.xml

<supports-screens android:smallScreens="false" android:largeScreens="true"          android:normalScreens="true" android:anyDensity="true"/>

也尝试midSdkVersion为您的应用程序设置AndroidManifest.xml.

于 2012-03-15T21:44:05.320 回答