Android layout Android TextView以编程方式跟踪XML

Android layout Android TextView以编程方式跟踪XML,android-layout,textview,android-xml,android,Android Layout,Textview,Android Xml,Android,我目前有以下xml: <TextView android:id="@+id/dummy" android:layout_width="match_parent" android:layout_height="match_parent" android:gravity="center" android:text="@string/test" android:textStyle="bold" /> 我遇到的问题是,重力要么不起作用,要么与父母不匹配。文本在右上角结束,而不像xml版本

我目前有以下xml:

<TextView android:id="@+id/dummy"
android:layout_width="match_parent"
android:layout_height="match_parent" 
android:gravity="center"
android:text="@string/test"
android:textStyle="bold" />

我遇到的问题是,重力要么不起作用,要么与父母不匹配。文本在右上角结束,而不像xml版本那样位于中间。

在xml中,您要在
文本视图中设置文本的重心。在代码中,您正在设置TextView的布局重力

要复制您在XML中所做的操作,请更改以下行:

contentLayout.gravity = Gravity.CENTER;
致:


如果您的XML使用的是
android:layout\u gravity=“center”
而不是
android:gravity=“center”
,那么您的代码将与其匹配。

在XML中,您正在设置
文本视图中文本的重力。在代码中,您正在设置TextView的布局重力

要复制您在XML中所做的操作,请更改以下行:

contentLayout.gravity = Gravity.CENTER;
致:


如果您的XML使用的是
android:layout\u gravity=“center”
而不是
android:gravity=“center”
,那么您的代码将与原样匹配。

谢谢!我永远也想不到这一点。这是否意味着文本视图实际上占据了整个屏幕?我以为LayoutParams.FILL\u家长会这么做。我原以为TextView在布局中居中,但现在我认为TextView填充整个父视图,然后在TextView中居中,对吗?完全正确。我发现在开始创建布局时,在所有视图上设置背景色是很有帮助的——可以准确地看到所有视图的位置和大小。顺便说一下,FILL\u PARENT和MATCH\u PARENT完全一样。谢谢!我永远也想不到这一点。这是否意味着文本视图实际上占据了整个屏幕?我以为LayoutParams.FILL\u家长会这么做。我原以为TextView在布局中居中,但现在我认为TextView填充整个父视图,然后在TextView中居中,对吗?完全正确。我发现在开始创建布局时,在所有视图上设置背景色是很有帮助的——可以准确地看到所有视图的位置和大小。顺便说一下,FILL\u PARENT和MATCH\u PARENT是完全相同的。
textView.setGravity(Gravity.CENTER);