5

这里的第一个问题。

我正在尝试使用 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”的定义。我错过了一些非常简单的东西还是什么?

所有帮助表示赞赏!

4

2 回答 2

7

正如评论中提到的@jarvis

TextView.Gravity = GravityFlags.Center;

这将起作用。

于 2015-12-28T05:19:42.147 回答
1

您必须设置 LAYOUT 重力而不是重力,您可以尝试:

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"
     />

希望这有帮助

于 2013-06-10T15:06:49.240 回答