【问题标题】:Android Implement responsive Layout without using nested LinearlayoutsAndroid 实现响应式布局而不使用嵌套的线性布局
【发布时间】:2015-11-05 13:52:41
【问题描述】:

我遇到的问题是,如果不使用带权重的嵌套 LinearLayouts,我无法弄清楚如何创建某个布局(因为 Android 一直建议不要使用它们)。 我知道如果您的逻辑只是显示信息,您可以使用一些嵌套布局。但我更愿意找到一种解决方案,让我的布局完全响应不同的屏幕尺寸。

我正在为屏幕分辨率在 4.0 到 5.0 英寸之间的某些特定设备开发应用程序。我不介意在较大的字体类型上会更小。我只是不想为每个设备制作布局。所有设备均运行 Android 4.4.X 或更高版本。

我想要实现的布局之一是这样的:

现在我为蓝色部分使用了 LinearLayout。 然后在每个蓝色布局内,红色部分的线性布局。 在每个红色部分内,我需要将其分成一半宽度(50%)的另一个线性布局。所有的 LinearLayout 都使用 weightsum 和子 layout_weight 的逻辑。

我已经用 GridLayout 和 TableLayout 尝试过,但没有得到我想要的结果。

目前为这些设备实现布局的最佳方式是什么(我不需要它来为平板电脑等工作)?

【问题讨论】:

    标签: android android-layout layout responsive-design android-linearlayout


    【解决方案1】:

    【讨论】:

    • 你最好解释一下为什么你的答案解决了他的问题,谢谢:)
    【解决方案2】:

    Sdk 23 支持库包括允许以百分比指定宽度和高度的布局,包括 PercentRelativeLayout,这可能是您最好的选择。

    例如,查看当前未接受的答案,网址为 Android complex layout design advise

    【讨论】:

    • 这是一个非常有趣的功能,我肯定会去研究其他项目。但是对于这个问题,我需要它在 kitkat 下工作。谢谢你的回答。
    • 正如我所提到的,support 库具有此功能,这意味着您可以在旧版本中使用它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多