2014-08-28 33 views
5

Tôi đang phát triển một ứng dụng Android và tôi đã sử dụng thẻ layout_alignStart. Nó hoạt động tốt, cho đến khi tôi thử nghiệm ứng dụng của mình trên một thiết bị cũ hơn. Sau đó tôi nhận ra rằng layout_alignStart chỉ được hỗ trợ trong api 17.Sự khác biệt giữa thẻ layout_alignStart và layout_alignLeft là gì?

Đọc tài liệu, bạn nên thay thế tất cả các layout_alignStart này bằng layout_alignLeft.

Tuy nhiên, tôi muốn biết sự khác biệt thực sự giữa hai thẻ này là gì?

+0

Tôi không thấy làm thế nào bạn không thấy rằng cả hai đều về sự khác biệt giữa bắt đầu và bên trái và kết thúc và phải –

+0

Đọc tài liệu về các bản sao, tìm hiểu nó không phải là một điều xấu. Xin lỗi abt rằng – Goldorak84

Trả lời

11

Điều này liên quan đến màn hình RTL (Phải sang Trái). Trong một số ngôn ngữ, một dòng văn bản bắt đầu ở bên phải và kết thúc ở bên trái. Sử dụng "start" thay vì "left" và "end" thay vì "right" sẽ đảm bảo rằng bố cục của bạn trông nhất quán trên màn hình RTL.

+0

Hoàn toàn có ý nghĩa! – Goldorak84

1

Bắt đầu về cơ bản là nơi bắt đầu bố cục của bạn.

Có thể là phải hoặc trái, chỉ dựa trên cách bố cục của bạn được căn chỉnh.

Nếu bắt đầu = trái thì kết thúc = phải và ngược lại.

Thuộc tính này là để tạo bố cục động hơn, hoạt động trong các dịp khác nhau.

0

Cả thuộc tính bố cục đều vẽ chế độ xem trong giao diện người dùng nhưng khớp với cạnh trái/bắt đầu của chế độ xem này với cạnh trái/bắt đầu một chế độ xem được chỉ định khác.

Trên Android, thuộc tính layout_alignLeft được sử dụng để hỗ trợ các phiên bản API cũ. Trong Api 17 thêm layout_alignStart và layout_alignEnd cho "Phải-sang-trái", do đó có thể được viết "RTL" và "LTR

Left-to-Right:. End = Phải, Start = Left

Ngay -to-Left: End = Left, Start = Right

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