【问题标题】:Implementing Layouts According to Screen Size根据屏幕尺寸实现布局
【发布时间】:2020-03-20 04:11:42
【问题描述】:

我想知道是否可以根据手机的屏幕尺寸(不是平板电脑、手表等)使用不同的布局。我已经看过this 文章,但似乎没有成功实施它的建议。仅出于上下文考虑,我对所有布局都使用了 ConstraintLayout。我最初使用 Pixel 3 XL 设计我的 UI,当我尝试在任何其他设备上运行我的应用程序时,UI 看起来很扭曲,它的元素不在应有的位置,而且一切都很糟糕。

我将如何为每种屏幕尺寸制作和分配布局?有什么我可以代替的吗?

【问题讨论】:

    标签: android android-layout android-constraintlayout


    【解决方案1】:

    Google 建议针对特定像素创建不同的 res/layout 目录,例如 res/layout-1024x720,res/layout-1280x720,res/layout-1920x1080 等。

    【讨论】:

      【解决方案2】:

      @Inso 是对的,您可以将不同版本的资源保存在不同版本的 res/ 子文件夹中(例如 layout-1280x720 或 drawable-1920x1080)。这不仅适用于布局文件,还适用于可绘制对象和任何其他资源目录,您不仅可以根据屏幕分辨率创建不同的版本,还可以根据设备 API 屏幕大小等创建不同的版本。

      我建议您阅读以下documentation,它解释了所有可能的情况。

      也可能是您为应用选择了错误的布局类型。您应该检查有关布局类型的可用文档(那里有一堆),看看 ConstraintLayout 是否可能是错误的选择。

      我还建议使用一组不同的虚拟设备(来自模拟器),它们具有不同的屏幕尺寸并运行不同的 API,这样您就可以随时测试您的应用在不同条件下的性能

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-12-17
        • 2014-07-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多