Android在不使用嵌套的Linearlayouts

时间:2015-11-05 13:52:41

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

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

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

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

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

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

目前实现这些设备布局的最佳方法是什么(我不需要它适用于平板电脑等)?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

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

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