在Android中,当我制作布局文件并给出dp中的宽度和高度,并在预览中改变设备的项目移动,但dp是密度独立的,所以屏幕的宽度和高度必须是160 dp对每个屏幕,如果我错了请纠正我,如果可能的话给我解决方案。我正在努力使布局文件,这将看起来像它是在所有的设备。非常感谢。
发布于 2017-02-27 19:43:41
你好,当你说dp是密度独立的,正如你可以在材料设计准则中看到的那样,你没有错
“密度无关”是指在不同密度的屏幕上统一显示UI元素。 密度无关像素(发音为“dips”)是灵活的单位,可缩放到任何屏幕上的均匀尺寸。在开发Android应用程序时,使用dp在不同密度的屏幕上统一显示元素。
但是,当你给空白处和垫片赋予特定的价值时,你永远无法完全确定它是否总是按照你计划的方式来实现。
为了解决这个问题,我们必须为多个屏幕密度创建多个布局文件,并将它们放在单独的资源文件夹中。但是,随着ConstraintLayout的引入,您不必再担心这个问题了。
你可以在这里读到,
ConstraintLayout允许您创建具有平面视图层次结构(没有嵌套视图组)的大型复杂布局。它与RelativeLayout类似,所有视图都根据兄弟视图和父布局之间的关系进行布局,但它比RelativeLayout更灵活,更易于与Android的布局编辑器一起使用。
阅读更多关于ConstraintLayout 这里的信息
https://stackoverflow.com/questions/42494078
复制相似问题