1

我一直在尋找設計Android UI的最佳實踐。儘管在編寫實際代碼時存在大量信息,但很少有關於爲Android進行高級xml設計的教程。如果你知道任何教程,請在這裏鏈接它們。Android應用佈局 - LinearLayout,TableLayout和RelativeLayout呃?

我目前發現自己使用TableLayout的體面結果來實現一些更復雜的用戶界面佈局。我喜歡我不需要爲TableLayout提供任何固定的寬度或高度值,但是,我不得不使用奇怪的解決方法,像兩個按鈕之間的空白來創建假第三列,類似的東西。

我知道必須有更好的方法比使用表和假的RelativeLayouts作爲間隔符,有人可以請解釋RelativeLayouts如何在不同的設備上工作。例如,如果您有LDPI設備,它是否會以不同的寬度和高度顯示您的用戶界面?如果將480px(hdpi標準寬度)用作寬度屬性,並且您的用戶界面顯示在LDPI設備上,該怎麼辦?它會溢出屏幕嗎?

我的桌子和墊子的技巧很不錯,它幾乎足以堅持下去,但是,我想正確設計我的用戶界面,因此它可以與大多數設備一起使用!請指點正確的方向,歡呼!

+1

首先要說的是,最好是以dip(密度獨立像素)而不是像素的方式思考和設計UI。查看有關單位的好帖子:http://stackoverflow.com/questions/2025282/difference-of-px-dp-dip-and-sp-in-android另請參閱如何根據屏幕分辨率和密度提供替代資源(以及其他標準):http://developer.android.com/guide/topics/resources/providing-resources.html – darma

回答

2

RelativeLayout是一個很好的選擇。如果使用dp設置視圖的距離和大小,那麼dp中的這些距離將被視爲MDPI屏幕上的像素,並且它們將被縮放,以便您的佈局在LDPI和HDPI屏幕上均勻填充空間。視圖上的Android Developers tutorial在RelativeLayouts上有很好的部分。

+0

謝謝您的好閱讀! – AutoM8R

相關問題