【发布时间】:2019-08-04 19:09:37
【问题描述】:
我有一个带有width="match_parent" 的自定义布局。布局由中心的大圆圈和旁边的小圆圈组成。
在我的屏幕上,我找到了我喜欢的尺寸,现在我想让它在所有设备上看起来都相似。
我的设备是 Galaxy S8,显示指标报告为:
DisplayMetrics {
density=3.5,
width=1440,
height=2960,
scaledDensity=2.8,
xdpi=562.707,
ydpi=565.293
}
据我所知,我有 411dp 的宽度可用。
对于我有的尺寸
- 中心半径为 110dp 的大圆圈。
- 旁边的小圆圈半径为 21dp。
- 它们之间的距离为 20dp。
现在我想知道我该怎么做。我有两个选择。首先是为其他屏幕密度创建单独的值,或者只是将此尺寸转换为百分比并以编程方式进行布局。
我对第一个选项的问题是某些设备(例如我的)具有屏幕缩放功能,它会更改 scaledDensity 使其看起来完全不同。
【问题讨论】:
标签: android android-layout dpi android-screen-support