2011-12-09 35 views
7

Có thể đây là một câu hỏi ngớ ngẩn nhưng có sự khác biệt, bên cạnh hiển nhiên, giữa android: text = "@ string /. ... "và android: text =" ... "? Tôi đang nghĩ rằng có thể văn bản xuất hiện trên màn hình có tùy chọn tạo kiểu khi sử dụng @ string.Which đó là cách tốt nhất để sử dụng nói chung hoặc nó thực sự không quan trọng?Sự khác biệt giữa android: text = "@ string" và android: text = "..."

Trả lời

4

Khi bạn đang sử dụng android:text="@string/" ứng dụng sẽ tìm giá trị của chuỗi trong tệp ressources, với kỹ thuật này bạn có thể quản lý ứng dụng đa ngôn ngữ, với tệp "chuỗi" theo ngôn ngữ.

0

Sự cố lựa chọn, nếu ứng dụng của bạn có nhiều văn bản, hỗ trợ ngôn ngữ khác sẽ dễ dàng hơn nếu bạn sử dụng @string, bạn sẽ không phải tranh giành từng tệp xml để thêm văn bản bằng ngôn ngữ khác cho mọi phần văn bản, chỉ cần truy cập vào tài nguyên chuỗi và thay đổi ở đó. Nhưng sau đó một lần nữa, khi kiểm tra giao diện người dùng cho lỗi sau khi công việc được thực hiện, nó có thể làm cho cuộc sống khó khăn hơn (hoặc làm việc nhàm chán) như sửa chữa lỗi đánh máy sẽ yêu cầu bạn đi đến tập tin xml có văn bản sai lầm, tìm kiếm tên của chuỗi và sau đó đi đến Strings để sửa (trừ khi bạn đã được tổ chức và đặt tên những điều tốt trong chuỗi của bạn như vậy mà bạn biết văn bản thuộc về nơi)

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