簡體   English   中英

根據屏幕密度或屏幕尺寸使用不同的尺寸值更好嗎?

[英]Is it better to use different dimens values according to the screen density or to the screen size?

我在具有layout_marginTop=@margindimenlayout_marginBottom=@margindimen屬性的 ConstraintLayout 中有一個 TextView。 由於屏幕尺寸不同,邊距值應根據具體屏幕而變化。 這就是為什么我在 dimens 文件夾中創建了 dimens/dimens.xml(small)、dimens/dimens.xml(normal)、dimens/dimens.xml(large)... 並在每個屏幕尺寸中設置“margindimen”的值維度文件。 我看到一個 480x854px 的設備和一個 720x1080px 的設備都來自 dimens(normal),所以這些設備之間的尺寸差異很大。 這就是為什么我想知道根據屏幕密度而不是根據屏幕尺寸設置不同的值是否更好:dimens/dimens.xml(ldpi)、dimens/dimens.xml(hdpi)、dimens/dimens.xml (xhdpi)...

如果根據屏幕密度設置不同的值會讓我遇到同樣的問題,我該如何解決?

我認為您應該創建具有smallest-width不同dimens文件。 這使您可以識別小/普通/大屏幕。

看看這個指南 那里更多地討論列優化,但您也可以通過這種方式更改空間。

您的文件將如下所示:

在此處輸入圖像描述

還要注意縱向/橫向方向,因為在旋轉的情況下最小寬度會改變。

暫無
暫無

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

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