【问题标题】:ListItem height列表项高度
【发布时间】:2017-11-21 16:26:21
【问题描述】:

我正在为我的 Android 应用程序创建一个自定义视图,它应该用自定义单元格替换一个巨大的 Listview。我的单元格使用了 RelativeLayout 和 layout_height="match_parent"

现在我想知道 ListView 是如何知道每个单元格需要多高的,因为它显然没有填充父单元格。那么它是如何确定RelativeLayout的上下元素之间的距离有多大呢。

说明:

【问题讨论】:

    标签: android listview android-custom-view


    【解决方案1】:

    如果你只是在徘徊listview 是如何知道cell 的尺寸的,这要感谢她的onMeasure() method

    如你所见:

    测量视图及其内容以确定测量的宽度和 测量的高度。该方法由 measure(int, int) 调用,并且 应该被子类覆盖以提供准确和有效的 测量它们的内容。

    简而言之,通过这种方法和其他方法,ListView 可以测量view 的大小,并且它会根据这些测量结果调整视图本身的大小。

    希望对你有帮助,如果我误解了,请告诉我

    【讨论】:

    • 是的,我认为它会使用 onMeasure() 但是你如何测量一个将东西附加到底部的 RelativeLayout。所以也许问题应该是我怎么知道顶部和底部元素之间的距离有多大。
    • @Ben,您应该更具体地了解您想要获得的内容,您可以尝试解释/绘制并实施问题吗?
    • 添加图片说明。希望现在清楚
    • @Ben 重点是:你需要这个空间做什么,你应该在里面展示什么?因为如果您只需要顶部的一个项目和底部的另一个项目,您应该将一个放在另一个下方并设置高度以包裹内容。使用这种对齐方式有什么原因吗?
    • 可能是一个选择,但如果项目相距很远,我的应用程序看起来会更好。所以我这样做是为了让大屏幕上的项目可以相距很远,而在小屏幕上它们之间的距离更小
    猜你喜欢
    • 1970-01-01
    • 2014-08-08
    • 1970-01-01
    • 2015-03-01
    • 2011-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多