繁体   English   中英

Android 实现响应式布局而不使用嵌套的线性布局

[英]Android Implement responsive Layout without using nested Linearlayouts

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

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

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

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

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

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

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

参见,例如, Android复杂布局设计建议中当前不可接受的答案

使用此依赖项使用百分比来使用完整的响应活动

implementation("androidx.percentlayout:percentlayout:1.0.0")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM