Android Studio布局dp

Android Studio布局dp,android,android-layout,android-xml,Android,Android Layout,Android Xml,在Android Studio中,当我制作布局文件并在dp中给出宽度和高度,并在预览中更改设备时,项目会移动,但dp与密度无关,因此每个屏幕的屏幕宽度和高度必须为160dp,如果我错了,请纠正我,如果可能,请给我解决方案。我试图使布局文件,这将是因为它是在所有设备上。非常感谢。您好,您说的dp与密度无关,正如您在材料设计指南中看到的那样,您没有错 “密度独立性”是指用户界面元素在屏幕上的统一显示 不同密度的筛网 与密度无关的像素(发音为“DIP”)是灵活的单元,可以 缩放到任何屏幕上的统一尺寸。

在Android Studio中,当我制作布局文件并在dp中给出宽度和高度,并在预览中更改设备时,项目会移动,但dp与密度无关,因此每个屏幕的屏幕宽度和高度必须为160dp,如果我错了,请纠正我,如果可能,请给我解决方案。我试图使布局文件,这将是因为它是在所有设备上。非常感谢。

您好,您说的dp与密度无关,正如您在材料设计指南中看到的那样,您没有错

“密度独立性”是指用户界面元素在屏幕上的统一显示 不同密度的筛网

与密度无关的像素(发音为“DIP”)是灵活的单元,可以 缩放到任何屏幕上的统一尺寸。在开发安卓系统时 应用时,使用dp在带有 不同密度

但是,当你给边距和填充指定特定的值时,你永远无法完全确定它是否总是按照你计划的方式进行

为了解决这个问题,我们必须为多个屏幕密度创建多个布局文件,并将它们放置在单独的资源文件夹中。但随着ConstraintLayout的推出,您无需再担心这一点

正如你在这里看到的

ConstraintLayout允许您使用 平面视图层次(无嵌套视图组)。类似于 相对性,即所有视图都是根据 同级视图和父布局之间的关系,但它是 比RelativeLayout更灵活,更易于与Android一起使用 工作室的布局编辑器


在ConstraintLayout中阅读有关ConstraintLayout的更多信息

我还必须制作多个布局文件吗?