2010-11-11 105 views

回答

11

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

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

+0

有关屏幕尺寸的一些细节,请... – Mudassir 2010-12-13 08:58:25

+0

使用getWindowManager()。getDefaultDisplay();这将为您提供屏幕细节,以便您可以使用此数据执行计算。 – Chromium 2010-12-13 08:59:32

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); 
+0

使用哪种方法可以使用CENTER_HORIZONTAL。我想从我的Java代码中排列一个ImageButton。 – Mudassir 2010-11-11 03:36:24

+0

检查更新的答案。 – ankitjaininfo 2010-11-11 03:50:23

+0

但ImageButton没有setGravity()方法。 – Mudassir 2010-11-11 03:56:07