Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 让布局的一部分填充剩余空间的最佳方式是什么?_Android_Layout - Fatal编程技术网

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

Android 让布局的一部分填充剩余空间的最佳方式是什么?,android,layout,Android,Layout,我确信这个问题已经以某种形式被问过了,但我找不到任何东西能让我找到我想要的东西 我正在制作一个Android布局,看起来像下面的例子。整个屏幕是垂直布局。灰色区域显示网络视图 橙色视图包含一个按钮和一些填充信息 我想让Android计算出灰色区域应该有多大,只需要知道按钮和填充大小。有什么好办法吗 注意:我通常通过布局权重来完成,但我很好奇是否有更好的方法 我通常通过布局权重来完成,但我很好奇是否有更好的方法 没有 线性布局与权重、相对布局或约束布局,归结为一件事:您有一些需要解决的约束。您的布

我确信这个问题已经以某种形式被问过了,但我找不到任何东西能让我找到我想要的东西

我正在制作一个Android布局,看起来像下面的例子。整个屏幕是垂直布局。灰色区域显示网络视图 橙色视图包含一个按钮和一些填充信息

我想让Android计算出灰色区域应该有多大,只需要知道按钮和填充大小。有什么好办法吗

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

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

没有

线性布局与权重、相对布局或约束布局,归结为一件事:您有一些需要解决的约束。您的布局非常简单,所以只需选择您喜欢的方法,因为实际上没有性能差异或影响

如果您需要这种性能,比如说它是一个非常复杂布局的顶级容器,那么最好的方法就是创建一个自定义视图组,在将剩余高度指定给其他视图之前,在底部测量视图


这将是一个干净的解决方案,因为您知道约束,可以直接实现它们。

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

android:alignparentBottom=true