Android 在不使用嵌套线性布局的情况下实现响应式布局

Android Implement responsive Layout without using nested Linearlayouts

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

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

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

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

的逻辑

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

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

您可以使用网格布局或表格视图

转到此 link:

http://androidexample.com/Table_Layout_-_Android_Example/index.php?view=article_discription&aid=74&aaid=98

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

例如,请参阅当前未被接受的答案 Android complex layout design advise