2013-04-24 109 views

Trả lời

37

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: textAlignmentgravity.

3

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.

3

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:
Resulting layout in API 15

Kết quả bố trí trong API 17+:
Resulting layout in API 17+

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