[英]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.