gpt4 book ai didi

Android 获取包装内容 View 的高度膨胀为 0dp

转载 作者:太空狗 更新时间:2023-10-29 16:29:55 25 4
gpt4 key购买 nike

我目前正在制作动画,如果用户单击它, View 就会长大。基本上,它是一张卡片,单击时会显示底部内容。为此,我正在像这样扩展动画:

Val collapseAnimation = object : Animation() {
override fun applyTransformation(interpolatedTime: Float, t: Transformation?) {
val interpolatedInverted = 1 - interpolatedTime

val headerLp = headerImage.layoutParams
headerLp.width = ...
headerImage.layoutParams = headerLp
}
}

问题是我需要获取在 XML 中定义为 0dp 的 View (wrap_content) 的高度。基本上,我想将 View 从 0dp 扩展到 wrap_content,为此我需要知道 wrap_content 的大小是多少。

如何在不对 View 大小进行硬编码的情况下以最有效的方式实现这一点?

最佳答案

为了测量具有不同布局参数的 View 并获取其高度,我们可以执行以下操作:

contentContainer.measure(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)
val contentContainerFinalHeight = contentContainer.measuredHeight

关于Android 获取包装内容 View 的高度膨胀为 0dp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42119943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com