我有一个应用程序的顶部,主要是徽标和东西,大致下半部分应该是按钮..在外部容器中,我有一个徽标的布局,而imageView创建一个分隔线在顶部和底部之间以及底部布局..
问题是底部布局有2个linearlayouts(其中一个最初是隐藏的)第一个只是一个微调器,第二个是2个按钮..
我通过在顶部和底部线性布局(分别为2和1)中使用layout_weights来实现“大约1/3的空间”但是当我隐藏微调器并在代码中显示底部布局中的2个按钮时,分隔线被推高..我希望它保持在同一个地方(就像从一开始就出现2个按钮后所以它不必移动)
我可能只是为原始版本添加一些余量以匹配它但我觉得这将在未来的不同设备上引起问题。
我怎样才能完成这一壮举?
答案 0 :(得分:1)
我认为您可能忽略了在android:layout_height="0dp"
上设置的LinearLayouts上设置android:layout_weight="1"
。如果你这样做,它应该按照你想要的方式填充空间,你可以layoutView.setVisibility(View.GONE)
和layoutView.setVisibility(View.VISIBLE)
来切换视图。