Android C# TextView.setGravity

本文关键字:setGravity TextView Android | 更新日期: 2023-09-27 18:17:49

第一个问题

我正试图开发一个应用程序使用Xamarin和目标与c# android。我的问题开始时,我实例化一个TextView的实例,并试图通过代码操纵它:

text = new TextView(context);
text.LayoutParameters = new GridView.LayoutParams(hwidth, hheight);
text.SetPadding(8, 8, 8, 8);

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

text.setGravity(Gravity.CENTER); 

它只是错误地说Android.Widget.TextView不包含'setGravity'的定义。我是不是错过了什么可笑的简单的东西?

感谢所有的帮助!

Android C# TextView.setGravity

正如@jarvis在评论

中提到的
TextView.Gravity = GravityFlags.Center;

你必须设置布局重力而不是重力,你可以尝试:

params = new LinearLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT, Gravity.CENTER);

xamarin允许你使用XML文件?如果是,你可以设置重力为:

<TextView
    android:id="@+id/smiley"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
     />

希望对您有所帮助