2012-06-19 79 views
45

Tôi có một TextView đa dòng trong Android. Nó là con của LinearLayout. Nó đã được căn giữa theo chiều ngang và tôi cũng muốn có văn bản bên trong nó ở giữa.Làm cách nào để căn chỉnh văn bản bên trong TextView trong Android?

Dưới đây là những gì tôi có bây giờ:

_ _ _ _ _ _| aaaaaaaaaaaaaaaaaaaaa 
_ _ _ _ _ _| aaaaaaaa 
_ _ _ _ _ _| aaaaaaaaaaaaaa 

Những gì tôi muốn là:

_ _ _ _ _ _| aaaaaaaaaaaaaaaaaaaaa 
_ _ _ _ _ _|  aaaaaaaa 
_ _ _ _ _ _|  aaaaaaaaaaaaaa 

đâu:

_ _ _ _ = không gian trên bên của TextView

| = cạnh TextView

+0

Xem giải thích chi tiết về trọng lực http://stackoverflow.com/a/36981904/3496570 – Nepster

Trả lời

119

Bạn đã thử thuộc tính gravity trên TextView?

android:gravity="center" 

Và chắc chắn rằng sử dụng android:gravity và không android:layout_gravity.

+1

Cảm ơn bạn! Nó hoạt động. –

+17

Đảm bảo sử dụng android: gravity chứ không phải android: layout_gravity. Điều này chỉ tốn 30 phút. –

+0

Cảm ơn bạn rất nhiều @AlexanderPacha Điều này nên được thêm vào câu trả lời vì tôi cũng đã nhầm lẫn – Alfergon

11

android:gravity="center_horizontal" nên thực hiện thủ thuật.

Thông tin khác có thể được tìm thấy here hoặc here.

1

Có, sử dụng android: gravity thuộc tính để thay đổi vị trí của dữ liệu bên trong chế độ xem.

Các vấn đề liên quan