簡體   English   中英

Android Studio布局dp

[英]Android Studio layout dp

在Android Studio中,當我制作布局文件並在dp中提供寬度和高度並在預覽中更改設備時,設備移位了,但是dp與密度無關,因此每個屏幕的屏幕寬度和高度都必須為160dp,如果我錯了,請糾正我如果可能,請給我解決方案。 我正在嘗試使布局文件在所有設備上看起來都一樣。 非常感謝。

您好,當您說dp與密度無關時,您並沒有錯,正如您在材料設計指南中所見

“密度獨立性”是指UI元素在具有不同密度的屏幕上的均勻顯示。

與密度無關的像素(發音為“ dip”)是可以在任何屏幕上縮放為統一尺寸的靈活單位。 開發Android應用程序時,請使用dp在具有不同密度的屏幕上均勻顯示元素。

但是,當您為邊距和填充賦予特定的值時,您將永遠無法完全確定它是否總是會按照您的計划進行。

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

如您在這里所讀,

ConstraintLayout允許您使用平面視圖層次結構(無嵌套視圖組)創建大型而復雜的布局。 它與RelativeLayout相似,所有視圖均根據同級視圖和父級布局之間的關系進行布局,但它比RelativeLayout更加靈活,並且更易於與Android Studio的布局編輯器一起使用。

在此處閱讀有關ConstraintLayout的更多信息

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM