Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.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_Android Layout - Fatal编程技术网

Android 确保相互替换的两个线性布局具有相同的尺寸

Android 确保相互替换的两个线性布局具有相同的尺寸,android,android-layout,Android,Android Layout,我有一个应用程序的顶部部分,主要是标志和东西,大概下半部分应该是按钮。。在外部容器中,我有一个徽标布局,imageView在顶部和底部以及底部布局之间创建一条分隔线 问题是底部布局有两个线性布局(其中一个最初隐藏),第一个只是微调器,第二个是两个按钮 通过在顶部和底部线性布局中使用布局权重(分别为2和1),我实现了“大约1/3的空间”),但当我在代码中隐藏微调器并显示底部布局中的2个按钮时,分隔线被向上推。我希望它保持在同一位置(就像在两个按钮从“开始”按钮显示后,它会在哪里,这样它就不必移动了

我有一个应用程序的顶部部分,主要是标志和东西,大概下半部分应该是按钮。。在外部容器中,我有一个徽标布局,imageView在顶部和底部以及底部布局之间创建一条分隔线

问题是底部布局有两个线性布局(其中一个最初隐藏),第一个只是微调器,第二个是两个按钮

通过在顶部和底部线性布局中使用布局权重(分别为2和1),我实现了“大约1/3的空间”),但当我在代码中隐藏微调器并显示底部布局中的2个按钮时,分隔线被向上推。我希望它保持在同一位置(就像在两个按钮从“开始”按钮显示后,它会在哪里,这样它就不必移动了)

我可能只是在原来的基础上增加一些余量来匹配它,但我觉得这会在将来的不同设备上引起问题


我怎样才能完成这一壮举呢?

我想您可能忽略了在您设置的
android:layout\u height=“0dp”
线性布局上设置
android:layout\u weight=“1”
的功能。如果您这样做,它会像您想要的那样填满空间,并且您可以执行
layoutView.setVisibility(View.GONE)
布局视图.setVisibility(View.VISIBLE)
切换视图。

是否在包含顶部和底部线性布局的布局中设置了权重和?