Sự khác nhau giữa android:textAlignment
và android:gravity
là gì?Căn chỉnh văn bản/bố cục trong Android (textAlignment, gravity)
Trả lời
Tất cả những gì tôi có thể thấy là textAlignment là một thành viên của lớp View và trọng lực là thành viên của lớp TextView. Vì vậy, đối với TextView và các lớp con của nó, bạn có thể sử dụng trọng lực trong khi bạn có thể sử dụng textAlignment cho tất cả các khung nhìn.
Khi TextView và các lớp con của nó cần thêm một số tính năng sắp xếp văn bản, vì vậy bạn có thể thấy có nhiều tùy chọn hơn về trọng lực trong textAlignment chỉ có các tùy chọn cơ bản. Mặc dù nó chỉ là phỏng đoán của tôi bởi vì tôi đã không tìm thấy bất kỳ tài liệu rõ ràng về sự khác biệt.
Bạn có thể xem hai liên kết tài liệu sau: textAlignment và gravity.
Theo như tôi đã thấy textAlignment dường như hầu như không được sử dụng. Theo mô tả của nó, nó nên làm đúng hoặc trái liên kết. Lực hấp dẫn dường như là một văn bản được cải thiện.
Với API 15, android:textAlignment
có thể không có kết quả mong muốn. Đoạn mã dưới đây cố gắng căn giữa đối tượng TextView
đầu tiên sử dụng android:textAlignment="center"
. Cách thứ hai sử dụng android:gravity="center_horizontal"
. Các textAlignment
không có hiệu lực trong khi trọng lực hoạt động tốt. Với API 17+, textAlignment
căn giữa văn bản như mong đợi.
Để chắc chắn rằng văn bản của bạn được căn chỉnh chính xác với tất cả các bản phát hành, tôi sẽ đi với trọng lực.
<LinearLayout
android:layout_width="50dp"
android:layout_height="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:text="Fri"
android:textAlignment="center"
android:textSize="16sp" />
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="29"
android:gravity="center_horizontal"
android:textSize="18sp" />
</LinearLayout>
Kết quả bố trí trong API 15:
Kết quả bố trí trong API 17+:
- 1. Android Chỉnh sửa căn chỉnh văn bản
- 2. Cột căn chỉnh phải trong bố cục bảng android
- 3. Bố cục Android căn trái và phải căn chỉnh theo bố cục ngang
- 4. Căn giữa bố cục Android trong RelativeLayout cho ListView tùy chỉnh
- 5. Căn giữa văn bản chồng chéo trong các nút Android
- 6. Cách căn chỉnh và căn trái các chuỗi văn bản căn chỉnh trong Bash
- 7. Căn chỉnh dọc văn bản trong nhãn
- 8. Căn chỉnh văn bản trong HTML.TextBoxFor
- 9. văn bản căn chỉnh phải trong UIPickerView
- 10. Căn chỉnh văn bản trong WPF DataGrid
- 11. Căn chỉnh văn bản JList
- 12. Căn chỉnh các bản xem trước văn bản ở cạnh trái và phải trong bố cục Android
- 13. Cách căn chỉnh PreferencesActivity trong Android?
- 14. Android Spinner Gravity Không hoạt động
- 15. Chế độ xem danh sách WPF: Căn chỉnh văn bản trong các cột được chọn
- 16. Điều chỉnh căn chỉnh văn bản bằng SpannableString
- 17. Căn giữa văn bản trong một JTextArea hoặc JTextPane - Căn chỉnh văn bản ngang
- 18. Làm cách nào để căn chỉnh văn bản căn chỉnh trong canvas html5?
- 19. Qt QProgressBar - căn chỉnh văn bản
- 20. Văn bản căn chỉnh email HTML
- 21. cột lưới trơn (căn chỉnh văn bản)
- 22. Căn trái văn bản bên trong một nút trong Android
- 23. Căn chỉnh bố cục hai nút sang trái và phải trong Android
- 24. Căn chỉnh văn bản của UIButton?
- 25. iOS - Căn chỉnh văn bản UITableViewCell
- 26. Căn chỉnh dọc với Văn bản lõi?
- 27. Căn chỉnh văn bản trên nút
- 28. Căn chỉnh văn bản UILabel phải
- 29. android: cách căn chỉnh thông báo trong alertDialog?
- 30. EditText ẩn bằng bàn phím khi android: gravity = "center" - Android