【问题标题】:Exactly same size for all screens physically in AndroidAndroid 中所有屏幕的物理尺寸完全相同
【发布时间】:2020-05-03 10:14:07
【问题描述】:

任何物体的尺寸怎么可能在所有屏幕上物理上都相同?

【问题讨论】:

  • 喜欢……是吗?或者只是大约?对于后者,只需使用dp 进行测量即可。
  • 这就是在高度和宽度上使用dp的重点

标签: java android android-layout kotlin mobile


【解决方案1】:

来自安卓开发者documentation

在不同的屏幕上保持 UI 的可见尺寸 密度,您必须使用与密度无关的像素来设计您的 UI (dp) 作为您的计量单位。一个 dp 是一个虚拟像素单元 这大约等于中等密度屏幕上的一个像素(160dpi; “基线”密度)。 Android 将此值转换为 适当数量的真实像素彼此密度。

例如,考虑图 1 中的两个设备。如果您要 将视图定义为“100px”宽,它会在 左侧的设备。所以你必须改为使用“100dp”来确保它 在两个屏幕上显示相同的大小。

因此,您可以使用dp 作为对象的高度和宽度属性的单位来实现。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多