让部分布局填充剩余空间的最佳方法是什么?

时间:2017-05-01 21:09:19

标签: android layout

我确定这个问题已经以某种形式被提出,但我找不到任何可以帮助我找到我想要的东西。

我正在制作一个类似下面示例的Android布局。整个屏幕是垂直布局。灰色区域显示webview 橙色视图包含一个按钮和一些填充信息。

我想让Android通过只知道按钮和填充大小来“弄清楚”灰色区域应该有多大。有没有好办法呢?

注意:我通常使用布局权重来完成它,但我很好奇是否有更好的方法。

example

2 个答案:

答案 0 :(得分:1)

  

我通常用布局权重来完成它,但我很好奇是否有更好的方法。

没有

权重LinearLayoutRelativLayout

ContraintLayout,一切都归结为同一件事:您需要解决一些约束。您的布局很简单,所以只需选择您喜欢的方法,因为没有真正的性能差异或影响。

如果你需要那个性能(说它是真正的复杂布局的顶级容器),你可以做的最好的事情就是创建一个自定义的{{1在将剩余高度分配给其他视图之前测量底部视图。

这将是“干净”的解决方案,因为知道约束,并且可以直接实现它们。

答案 1 :(得分:0)

在相对布局中首先查看webview的布局。上面的橙色部分设置webview布局,橙色按钮设置

机器人:alignparentBottom = “真”

相关问题