5

我想知道如何以编程方式使 GUI 小部件居中。请帮助我。我正在使用线性布局。

许多问候。

4

2 回答 2

11

android:gravity="center"大多数情况下,如果您在布局文件中定义,则不必这样做。

您也可以通过获取屏幕尺寸然后对其进行一些计算来执行此操作,但不建议这样做。

于 2010-12-13T08:54:50.437 回答
10

您需要将视图的重力设置为CENTER_HORIZONTAL

使用您应该使用的标记:

android:layout_gravity="center_vertical|center_horizontal"

android:gravity和之间的区别在于android:layout_gravity定位android:gravity该视图的内容(即视图内部的内容),而android:layout_gravity相对于其父视图定位视图

在您应该使用的代码中:

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
于 2010-11-11T03:26:01.510 回答