2012-07-24 64 views
1

我有一個Nexus 7平板電腦,其分辨率應爲1280像素×800像素(WXGA)。我在Eclipse上開發,我的佈局設置爲在WXGA上顯示。然後,我可以放置我的按鈕和對象,並根據我在Eclipse顯示屏上看到的大小選擇它們的大小。問題是,我在Eclipse中看到的與平板電腦上的顯示器非常不同。平板電腦上的一切都更大,這給我帶來了很多麻煩。WXGA與Nexus 7之間的Android顯示器差異

我想知道有人對此有所瞭解嗎?

編輯

出於某種原因,它似乎像7寸WSVGA是我的Nexus 7屏幕的精確複製。這很奇怪,因爲它只提供964×544像素,而Nexus 7應該提供1280x800

回答

1

WXGA本身沒有任何意義。你也應該看看密度。 Nexus 7爲213dpi(tvdpi),Galaxy Nexus爲240dpi(hdpi)。

+0

不過,如果我將一個對象放在像素中(我知道這不是我們推薦的),我應該得到相同的結果。在我的情況下,我從頂部放置一個600px的按鈕,雖然它甚至不在Eclipse的底部,但我在Nexus上看不到它。 Dpi不應該改變顯示800px的事實... – Zonata 2012-07-24 22:40:58

+0

這是真的。我不確定可能會觸發此事。但真的,不要使用像素:) – 2012-07-24 22:59:17

+0

我嘗試過使用dp,但是我仍然非常驚訝地發現我的對象總是不在場的......我想我的問題來自佈局。 – Zonata 2012-07-24 23:01:07

1

你應該儘量檢測到Android設備具有屏幕尺寸,然後運行代碼來重新定位相應

屏幕元素在Unity的腳本,你會得到瓦爾Screen.Width和Screen.Height,我m不知道在普通的android中調用了什麼樣的變量,但是你會設置屏幕元素以對屏幕尺寸做出反應。

+0

這對我的情況來說似乎是一個複雜的解決方案。我正在爲使用Nexus 7的機載系統構建此應用...我不需要支持任何其他屏幕類型。 – Zonata 2012-07-24 22:47:19

+0

如果您確定不需要支持其他屏幕,只需減小按鈕的大小,這可能需要大量的反覆試驗。 – Keithsoulasa 2012-07-24 22:52:58