【问题标题】:Layouts for different screen sizes不同屏幕尺寸的布局
【发布时间】:2021-03-27 22:45:21
【问题描述】:

我试图使用 swXXXdp 布局文件为不同的屏幕尺寸创建不同的布局。不幸的是,我仍然无法将 5,0" 与 6,3" 分开,如附图所示。 两种尺寸仍然使用相同的文件:layout-sw412dp。有什么想法吗?

【问题讨论】:

  • 恕我直言,您不应该因为屏幕尺寸的微小差异而需要单独的布局。而是专注于创建更能适应屏幕尺寸微小变化的布局。
  • 从 5" 切换到 6,3" 会导致屏幕底部出现很多“新”区域,我不知道如何使 constraintLayout 上的元素根据屏幕分辨率改变它们的位置(如果可能的话)
  • "从 5" 切换到 6,3" 会导致屏幕底部出现很多“新”区域," -- 那么?调整桌面浏览器窗口的大小会导致窗口底部出现很多“新”区域。开发人员不会为每个浏览器窗口大小创建单独的网页,甚至单独的 CSS 规则集。 “我不知道如何让 constraintLayout 上的元素改变它们的位置”——也许你应该用minimal reproducible example 提出一个单独的 Stack Overflow 问题,显示你的布局、你的结果,并询问如何进行更改。

标签: android


【解决方案1】:

我建议你使用约束布局,也许它对你的目标有用......

ConstraintLayout 允许您创建具有平面视图层次结构(无嵌套视图组)的大型复杂布局。它与RelativeLayout 类似,所有视图都根据兄弟视图和父布局之间的关系进行布局,但它比RelativeLayout 更灵活,更易于与Android Studio 的布局编辑器一起使用。

doc

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 2011-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多