ScrollView.getChildAt(0).getHeight()无法获得正确的值

时间:2015-10-27 06:26:15

标签: android scrollview

我有一个ScrollView,其中孩子的身高是500px,其中包含2个 按钮和它们的高度之和是500px.but的值 child.getHeight()是788而不是500我知道ScrollView扩展了Framelayout,我在同一个场景中用Framelayout替换ScrollView,而child.getHeight()的值是500.

为什么会这样?

1 个答案:

答案 0 :(得分:0)

根据我的知识以及我在serch上发现的内容,当您使用滚动视图时,滚动视图会在其child elements内为其舒适添加一些填充 。但是如果没有框架布局,则不会发生这种情况,因此您将获得scrollview和framelayout的这些不同值。正如您所看到的,android:margin不适用于scrollview,但适用于framelayout。你可以看到这两个例子来理解 - margin issue

difference between padding and margin