基于布局高度的Android设置子视图高度

时间:2016-03-29 19:27:12

标签: android android-layout

我有一个包含多个子视图的布局。我可以在子视图上调用setLayoutParams()来设置高度,但我希望高度基于布局的整体高度,有点像LinearLayout中的权重,但有点复杂。如何获取布局的高度以设置子视图的高度?我唯一想到的是覆盖布局上的onMeasure()。 onMeasure()给出了(可能的)布局高度。在onMeasure()中,我在子节点上调用setLayoutParams,然后调用super.onMeasure(),让超类使用子布局参数中刚刚调整的高度。是否可以在onMeasure()上的子项上调用setLayoutParams()? onMeasure()似乎是知道布局可能的高度已经计算出来的唯一方法,以及可能的高度。

0 个答案:

没有答案