2011-06-15 33 views
1

我得到了HTC Desire和HTC Sensation。我的應用程序確實適合Desire,但是當我用qHD Sensation運行它們時,應用程序在設備上變得非常小。其餘只是空白(黑色)Android開發:屏幕適合不同的設備

我該如何解決這個問題?

//西蒙

+1

您是否可以爲其中一個未填充Sensation屏幕的佈局發佈.XML文件? – mportuesisf 2011-06-15 20:24:32

回答

1

您需要在您的佈局中使用設備無關的像素(使用單位「DP」,而不是在你的XML和代碼「PX」)。

http://developer.android.com/guide/practices/screens_support.html

編輯:

Marakana有着相當不錯的視頻教程系列,涵蓋了與設備無關的像素和 「適當」 的Android UI設計:http://www.youtube.com/watch?v=lESZqCflB0o

+0

謝謝,但我不明白這一點。 – carefacerz 2011-06-15 20:21:25

+0

不太確定dp與px在這個特殊情況下會有所幫助。我很確定Sensation和Desire都是normal-hdpi設備,所以dp值在兩個屏幕上都會達到相同數量的物理像素。我懷疑問題在於OP在使用硬編碼像素值時根本不應該指定它們。理想情況下,他應該讓Android動態放置小部件以填充空間。 – mportuesisf 2011-06-15 20:28:24

+0

答覆已更新。我強烈建議您觀看一些YouTube上的Marakana系列教程,它真的幫助我瞭解了UI開發過程。 – 2011-06-15 20:29:16

0

變化<uses-sdk.../>AndroidManifest.xml到以下:

<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" /> 

爲我工作:)