我想创建一个视图,而不是在 xaml 中,而是在 c# 中设置了垂直和水平选项,并在不呈现它或将其添加到内容页面的情况下获取其大小。我知道除非我们将其添加到布局中,否则我无法计算视图的大小,但这也不起作用,因为它没有呈现。
总之,Xamarin 不会设置视图的边界,除非呈现它。
你可以 MeasuredHeight 属性,它可以在你的方案中帮助你。
var textView = new TextView(this);
textView.Text = "Hello";
textView.Measure(0, 0);
int height = textView.MeasuredHeight;
int width = textView.MeasuredWidth;