2012-08-09 53 views
1

我正在研究一個小應用程序,左邊角落有3個按鈕(垂直),還有一個編輯框,它覆蓋了屏幕的其餘部分。爲不同的屏幕設計xml佈局:Android

我想運行此應用程序能夠在所有屏幕分辨率上工作。 因此,我使用了相對佈局,線性佈局和Android:按鈕的重量,這些按鈕的大小相同,並且工作正常。

我的問題是我做錯了嗎?

我們應該爲不同的屏幕設計不同的佈局,還是使用相同的佈局,但添加像重量和填充屬性是好的?

回答

5

所以,你要爲你的Android應用程序響應式佈局。

指着你的問題:

[1]佈局 - >相對/線性(除相對佈局)

屬性(按鈕) - >機器人:重量

是你正在爲你的應用程序做的正確的事情。

備選:

但是,如果你想要一個更responsive design,那麼你可以通過使用HTML5 & CSS3媒體查詢等跟隨響應式設計技術。而且,也可以選擇流體佈局。通過這樣做,你將有其優點是:

  • 不會有隻爲機器人但相同的原生UI可以用於其他平臺(iOS版,黑莓等),如果你需要。

  • 設計將與本地瀏覽器更加無縫和以往任何時候都還你的Android平臺 的新版本,並完成一次會比其他 平臺上體現得變化部件不會得到過時。

更多信息:必須閱讀,如果您想如何爲Android設計

http://developer.android.com/design/style/devices-displays.html http://developer.android.com/design/style/metrics-grids.html#48dp-rhythm

1

支持你必須執行不同的佈局不同的屏幕尺寸清晰的認識。 在res目錄中,你應該創建這些目錄:

佈局 佈局小 佈局大 佈局XLARGE

在每個目錄你實現你的佈局。注意調用具有相同名稱的所有佈局。 如果你想支持橫向模式也必須添加:

佈局小陸 佈局大土地 佈局土地

時,在Eclipse中,打開佈局選擇標籤稱爲'圖形佈局',你會看到你的佈局將如何顯示。使用左上方的選項更改屏幕尺寸,您可以檢查它將如何以不同的屏幕尺寸顯示。 如果出現問題,您可以使用並更正它來打開xml。 我已經在這裏創造一個小教程Multiple screen support

希望這有助於你