Android中的居中对齐

4
我想知道如何通过编程将GUI小部件居中。 请帮助我。 我正在使用LinearLayout。 祝好。
2个回答

10
你需要将视图的重心设置为CENTER_HORIZONTAL。使用以下标记应该可以:
android:layout_gravity="center_vertical|center_horizontal"

android:gravityandroid:layout_gravity 的区别在于,android:gravity 是用来定位视图内容(即视图内部的内容)的,而 android:layout_gravity 则是用来定位视图相对于其父视图的位置。

在代码中应该使用:

textView.setGravity(Gravity.CENTER_VERTICAL | Gravity.CENTER_HORIZONTAL);

我该使用哪种方法来使用CENTER_HORIZONTAL?我想从我的Java代码中将ImageButton对齐到中心。 - Mudassir
但是ImageButton没有setGravity()方法。 - Mudassir
1
android:layout_gravity="center_vertical|center_horizontal" 可以简写为 android:layout_gravity="center"。 - letroll

9

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

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


使用getWindowManager().getDefaultDisplay(); 这将为您提供屏幕详细信息,以便您可以使用这些数据执行计算。 - Chromium

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接