gpt4 book ai didi

Android(Xamarin)获取 View 高度

转载 作者:行者123 更新时间:2023-11-29 01:09:03 25 4
gpt4 key购买 nike

如何获取正在实现的 gridview 的高度?只需调用 gridview.Height 即可返回 0,因为在我调用它时尚未绘制网格,因此环顾四周后我了解到我必须实现一个 View 树观察器。我确实设法成功获得了高度,但由于无法停止 View 树观察器并检索高度,我无法使用它。我还找到了 this thread , 但尚未解决。

这是我的代码:

//  Get gridview height
ViewTreeObserver vto = gridview.ViewTreeObserver;
vto.GlobalLayout += (sender, args) =>
{
if (GRID_HEIGHT > 0)
{
GRID_HEIGHT = gridview.Height;

// Configure gridview
gridview.Adapter = new CustomAdapter(this);

return;
}
};

当代码被执行时,它会一直循环下去。我怎样才能退出循环,或者有另一种方法来获取 gridview 的高度?非常感谢任何帮助。

最佳答案

您可以在任何 View 中使用 Post 方法,例如:

int height = 0;
gridview.Post(() =>
{
height = grid.Height;
});

关于Android(Xamarin)获取 View 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44581135/

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