2010-09-16 73 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