如何在不呈现控件的情况下计算控件的大小



我想创建一个视图,而不是在 xaml 中,而是在 c# 中设置了垂直和水平选项,并在不呈现它或将其添加到内容页面的情况下获取其大小。我知道除非我们将其添加到布局中,否则我无法计算视图的大小,但这也不起作用,因为它没有呈现。

总之,Xamarin 不会设置视图的边界,除非呈现它。

你可以 MeasuredHeight 属性,它可以在你的方案中帮助你。

var textView = new TextView(this);
textView.Text = "Hello";
textView.Measure(0, 0);
int height =  textView.MeasuredHeight;
int width =  textView.MeasuredWidth;

最新更新