我正在为我的Android应用程序创建一个自定义视图,它应该用自定义单元格替换一个巨大的Listview。我的手机使用了RelativeLayout和layout_height="match_parent"
现在我想知道ListView是如何知道每个单元格需要多高的,因为它显然没有填充父级。那么它如何确定RelativeLayout的顶部和底部元素之间的距离。
解释:

发布于 2017-11-22 00:38:08
如果你只是想知道listview是如何知道cell的尺寸的,这要归功于她的onMeasure() method
正如你所读到的:
测量视图及其内容以确定测量的宽度和测量的高度。此方法由measure(int,int)调用,并应由子类覆盖,以提供对其内容的准确而有效的度量。
简而言之,使用这种方法和其他方法,ListView可以测量view的大小,并且它将根据这些测量调整视图本身的大小。
我希望这对我有所帮助,如果我误解了,请让我知道
https://stackoverflow.com/questions/47417945
复制相似问题