gpt4 book ai didi

android - 首次显示前获取 View 宽度/高度或字体宽度/高度/其他尺寸

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:47:39 27 4
gpt4 key购买 nike

我知道为放置进行 View 大小计算是不受欢迎的。Android 布局管理器应该正确放置所有 View 。然而,有一些合法的情况下,当某种计算应该这样做以提供提示(例如 GridView 中的列数或调整 TextView 的大小以允许在一行中显示最少数量的字符)。对于这些情况,我想获得相关的 View 宽度/高度信息或字体宽度/高度/等。但是 getWidth()/getHeigth()/etc 调用永远不会返回有效值除非 View 已在显示上呈现,但已经晚了。这是一个 catch-22 的情况。我想知道是否有一些方法我还没有找到(android api 很大理解我脑海中的一切),这使得我上面描述的成为可能。

最佳答案

在计算其父 View 之前无法计算 View 的大小,但您始终可以通过对其调用 measure(allowedWidth, allowedHeight) 来强制进行此计算。然后 getMeasuredWidth() 将起作用。

参见 http://developer.android.com/reference/android/view/View.html#measure(int, int)

关于android - 首次显示前获取 View 宽度/高度或字体宽度/高度/其他尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5375631/

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