2010-11-11 106 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