2012-08-15 50 views
0

我正在構建一個簡單的Android應用程序,但我無法在Galaxy S(480x800)和Galaxy S3(720x1280)上使佈局看起來正常。下面是它的長相,現在的S(這是我多麼希望它看起來):Android:在Galaxy S和S3上的佈局是不同的

enter image description here

而且在S3:

enter image description here

正如你可以看到有兩個事情不對:S3的上邊距不夠用,重新調整大小後按鈕太小。儘管我到處都在使用「dp」。

我相信這兩個屏幕都被認爲是「正常」的大小,所以創建一個「佈局大」的文件夾,我可以調整邊距將無法正常工作,對吧?

我唯一能想到的其他選擇是在我的代碼上創建IF以檢查特定的手機型號,並相應地調整邊距值。這會工作嗎,還是有更好的方法?

謝謝

+1

您尚未顯示或描述佈局的任何部分;你怎麼組織這個屏幕?完全可以通過執行不同類型的佈局來修復它。 – Eric 2012-08-15 02:02:37

+0

儘管你在各處都使用'dp',但在屏幕尺寸支持方面應該閱讀[this](http://developer.android.com/guide/practices/screens_support.html)。 – t0mm13b 2012-08-15 02:03:43

回答

1

它不只是使用dp。你會想要使用android提供的多種技術來實現屏幕獨立性。

所以,如果我創建這個佈局,我會做以下。使用RelativeLayout作爲父視圖。將徽標/標題添加到頂部,並使用一些dp作爲頂部和中央的填充。添加線性佈局與繪製9背景版本的框,在線性佈局內我會添加三個按鈕。然後在下面或者與RelativeLayout的底部對齊,我會添加問題按鈕。

下面是一些如何使用這些工具的鏈接。

相對佈局 http://developer.android.com/guide/topics/ui/layout/relative.html

繪製九的 http://developer.android.com/tools/help/draw9patch.html

線性佈局 http://developer.android.com/guide/topics/ui/layout/linear.html

編輯如上t0mm13b指出,這也是一個很好的鏈接閱讀。 http://developer.android.com/guide/practices/screens_support.html

+0

謝謝,這有幫助。 – 2012-08-15 11:02:22