这是我认为在我整个程序员的一生中我第一次提出问题。在我总是能够自己或在互联网上找到解决方案之前。但是在这里,我放弃了...
关于标题,当然 ViewGroup 是抽象的,但想法是有一个元素可以处理“列表”中的许多其他子元素。
这是问题所在。想象一下,您有您的 ViewGroup(或其他后代类),并且您希望在此空间中添加尽可能多的元素,而不需要滚动条或截断某些元素。元素将是一个在另一个之下。例如,如果这个空闲空间可以容纳 4.65 个元素,那么只会添加 4 个。因为添加 5th 会导致元素被截断,因为根本没有足够的空间来添加 5 个元素。
我尝试了一些事情,比如计算(在这种情况下)LinearLayour 中的可用空间,并添加一个“pilot”元素来测量它,然后知道我可以添加多少其他元素。但这不起作用。“pilot”元素返回的高度不正确。
我尝试了很多东西,以至于我无法在这里解释所有内容,但是如果您对如何做有一些想法,请说。我在这个问题上已经3天了,这让我发疯了。