Android C#TextView.setGravity

Jar*_*vis 5 c# android textview xamarin

这是第一个问题.

我正在尝试使用Xamarin开发一个应用程序并使用C#定位android.当我实例化TextView的一个实例并尝试通过代码操作它时,我的问题开始了:

text = new TextView(context);
text.LayoutParameters = new GridView.LayoutParams(hwidth, hheight);
text.SetPadding(8, 8, 8, 8);
Run Code Online (Sandbox Code Playgroud)

现在我一直在阅读android API,我需要改变这个Textview的重力,以便文本在中心,但当我尝试:

text.setGravity(Gravity.CENTER); 
Run Code Online (Sandbox Code Playgroud)

只是错误说Android.Widget.TextView不包含'setGravity'的定义.我错过了一些荒谬的简单或什么?

所有帮助赞赏!

Ama*_*yan 7

正如@jarvis在评论中提到的那样

TextView.Gravity = GravityFlags.Center;
Run Code Online (Sandbox Code Playgroud)

这会奏效.

  • @jarvis:你的代码是正确的,因为你写了`text.setGravity(Gravity.CENTER);`但它的For Native Android.所以现在你想在C#(Xamarin)中实现它,所以语法有一些变化所以代码是`TextVeiw.Gravity = GravityFlags.Center;`通过这种方式你可以解决你的问题. (2认同)