【问题标题】:Combining screen height with different resolution layout files?将屏幕高度与不同分辨率的布局文件相结合?
【发布时间】:2020-02-25 11:35:46
【问题描述】:

我将我的 Android 应用程序设置为支持不同的屏幕分辨率(ldpi、mdpi、hdpi、xhdpi、...),这似乎可以正常工作。另一方面,不同的屏幕高度不能正确缩放:我优化了我的设计以适应小屏幕(默认的 Android Studio 模拟器),这意味着更长的设备上有很多空白空间。有没有办法将屏幕分辨率(xhdpi,...)与屏幕长度(长,...)结合起来?如果这根本不可能,我将非常感谢布局缩放的替代方法以解决我的问题。我目前只使用 dp 和 RelativeLayouts。 提前致谢。

下图中的RL代表RelativeLayouts。

【问题讨论】:

    标签: android android-layout android-relativelayout android-screen-support android-resolution


    【解决方案1】:

    我建议在指定布局权重以缩放各种显示器上的组件时使用多个嵌套线性布局(例如,参见 this guide)。提示:您可以使用空视图来创建动态空间。 此外,在某些情况下,单独指定纵向和横向布局很有用(请参阅this guide),但您必须管理一些重复的代码。

    【讨论】:

    • 我用很多线性布局重建了一个 xml 文件,它似乎正在工作.. 谢谢。但是这种方式似乎有点过分了。。这是唯一的方法吗?
    • @aignerbas 我不确定我的回答是否清楚:您总是可以在更合适的时候使用任何其他布局。在创建包含大量组件的布局时,我通常将相对布局和线性布局结合起来。我也相信始终尝试使用尽可能少的嵌套布局以使行为更易于阅读是一种好习惯。
    猜你喜欢
    • 2014-08-06
    • 1970-01-01
    • 2012-08-31
    • 1970-01-01
    • 1970-01-01
    • 2014-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多