2017-02-27 136 views
0

在Android Studio中,當我製作佈局文件並在dp中給出寬度和高度並在預覽中更改設備時,項目會移動,但dp是密度獨立的,因此每個屏幕的屏幕寬度和高度必須爲160dp,如果我錯了,請糾正我,如果可能的話給我解決方案。我正在嘗試使佈局文件看起來像在所有設備上一樣。非常感謝。Android Studio佈局dp

回答

2

你好,你是不是錯了,當你說DP是密度獨立你可以在材料設計準則看到

「密度獨立」是指在 屏幕與用戶界面元素的均勻的顯示不同的密度。

與濃度無關的像素(發音爲「dips」)是靈活的單位,可以在任何屏幕上縮放以統一尺寸。在開發Android 應用程序時,請使用dp在屏幕上統一顯示不同密度的元素。

但是,當您給出邊距和填充的具體值時,您永遠無法完全確定它是否總是按照您計劃的方式運行。

要解決這個問題,我們必須爲多個屏幕密度創建多個佈局文件,並將它們放置爲單獨的資源文件夾。但是隨着ConstraintLayout的引入,你不必再爲此擔心。

正如你可以在這裏閱讀,

ConstraintLayout允許你用 平面視圖層次結構(沒有嵌套視圖組)創建龐大而複雜的佈局。它與 RelativeLayout相似,因爲所有視圖都根據 兄弟視圖和父級佈局之間的關係進行佈置,但它的 比RelativeLayout更靈活,並且更容易與Android Studio的佈局編輯器一起使用。

瞭解更多關於ConstraintLayout here

+0

在ConstraintLayout也是我必須做出多個佈局文件? –