Android中的中心对齐

Android中的中心对齐,android,alignment,android-linearlayout,Android,Alignment,Android Linearlayout,我想知道如何以编程方式居中GUI小部件。 请帮帮我。我正在使用线性布局 很多方面。您需要将视图的重力设置为 对于您应该使用的标记: android:layout_gravity="center_vertical|center_horizontal" textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL); android:gravity和android:layout\u gravity之间的区别在于an

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


很多方面。

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

对于您应该使用的标记:

android:layout_gravity="center_vertical|center_horizontal"
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);
android:gravity
android:layout\u gravity
之间的区别在于
android:gravity
定位该视图的内容(即视图内部的内容),而
android:layou gravity
定位视图相对于其父视图的位置

在代码中,您应该使用:

android:layout_gravity="center_vertical|center_horizontal"
textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

大多数情况下,如果在布局文件中定义了
android:gravity=“center”
,则无需执行此操作


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

使用哪种方法可以使用水平中心线。我想在Java代码的中间对齐一个ImageButton。但是ImageButton没有setGravity()方法。android:layout\u gravity=“center\u vertical”\124; center\u horizontal”可以写入android:layout\u gravity=“center”使用getWindowManager().getDefaultDisplay();这将为您提供屏幕详细信息,以便您可以使用此数据执行计算。