2010-09-16 36 views
1

我在Android上的QVGA屏幕上缺少像素(包括2.2版本的所有版本)都有问题。最初的问题是LinearLayout和margin =“1px”。在普通屏幕上可以,但在QVGA上,GUI控件之间有时没有空间,比如margin =“0px”而不是1px。所以我试图让示例变得简单(确保它不是LinearLayout的bug),我已经将Image(透明)(height = 10px)和white(height = 1px)图像放入主屏幕。 QVGA屏幕上未显示25%的白色图像。正常屏幕上的行为是确定的。屏幕截图来自仿真器,但问题也存在于真实设备上。Android - QVGA屏幕隐藏了一些像素

查看my web page的屏幕截图。

这是一个Android的错误?我可以用它做任何事吗?请注意,我原来的问题是LinearLayout和margin =“1px”。有没有像margin =“1px_that_is_not_hidden”? (pt,dp,dip,...似乎不是解决方案)

非常感谢您的回复。

回答

2

您可能处于兼容模式,Android正试图扩展您的尺寸,而不是认为您知道自己在做什么。自从我瞄准QVGA设备以来,这已经过去了很长时间,所以我忘记了精确的细节。不过,我建议你阅读multiple-screen-size instructions。尤其是,您可能需要在<supports-screens>元素中设置android:anyDensity="true"

+0

谢谢。这正是这个问题。我使用Android 1.5 api level 3构建(与旧手机兼容),而Android期望自动使用android:anyDensity =“false”。所以它的规模很愚蠢......我已经将项目设置更改为1.6,并且现在可以使用。 – 2010-09-16 11:29:45