詳細內容參考官方網站 https://developer.android.com/guide/practices/screens_support.html
以下紀錄簡略記錄。
若是只有1個layout file,Android自動縮放layout上的UI元件來搭配目前運行的裝置。
但因為不同裝置之間的螢幕尺寸差異太大,即使經過自動縮放,UI元件的外觀或位置也會不正常。如5吋手機和10吋平板使用同1個layout file。
因此比較好的方式為根據不同螢幕尺寸加入不同的layout file,讓android自動判斷套用不同layout file。
實作方式為在res目錄下增加相對應的目錄,layout-small,layout-normal,layout-large,layout-xlarge 各目錄會支援不同的螢幕尺寸,然後在各個目錄中新增並調整layout file 的元件。
e.g.
目前必須支援6吋手機以及10吋平板,經過實驗,android 在6吋手機上會套用layout-normal目錄中的layout file,而10吋會套用 layout-xlarge目錄的layout file。
因此新增layout-normal以及layout-xlarge目錄,並放置對應的layout file(activity_main.xml)
最後在到各個activity_main.xml去調整UI。