我正在弄乱一个测试应用程序,其中一部分是创建一个新窗口并为其添加一个视图,以用作设置屏幕。这对我来说一直很好,但是昨天我将手机升级到 2.3.3(由于某种原因,我一直无法在模拟器上使用 Gingerbread 或更高版本),现在窗口后面有一个奇怪的黑色背景。它看起来是一些正在创建的默认 Gingerbread 窗口,然后简单地将其粘贴到我的 XML 视图中。
如果我在窗口上使用 setLayout 并将其设置为包裹内容,它似乎几乎包裹在 Y 上(仍然有一点黑色显示,但我可以忍受),但黑色背景一直延伸到X。理想情况下,我可以让它完美地环绕设置窗口 XML,因此它可以是通用的,无需大量额外工作。
我还尝试了其他方法,包括只输入硬编码数字,或者让它根据屏幕的像素宽度而变化,虽然这些确实缩小了黑色空间(虽然它显然仍然存在),但它导致了另一个异常。如果我强迫窗口以这种方式缩小,无论如何这都不理想,那么黑色实际上会延伸到它自己的边界之外。这有点难以解释,但基本上,边界结束,但黑色背景更进一步,看起来很糟糕。
我不太确定如何处理这个问题,请记住,我不想改变它与其他版本的 Android 的工作方式,这些版本运行良好。任何帮助将不胜感激,谢谢。