2012-12-17 30 views
30

Tôi hiện đang tạo một ứng dụng có một số chuỗi (> 300 cho bây giờ) và tôi có một số vấn đề để nhanh chóng tìm thấy chuỗi có quá nhiều chuỗi. Vì vậy, tôi đã xem xét khả năng sử dụng một số tệp string.xml thay vì chỉ một (string_menu, string_activity1, ...).Có bất kỳ tác dụng phụ nào khi sử dụng nhiều tệp string.xml không?

Có bất kỳ tác dụng phụ nào với thực tiễn này không? Nó là một thực hành tốt hay xấu?

Tôi hỏi điều này vì dường như không có nhiều người trên mạng đang sử dụng khả năng này. Vì vậy, có thể có một số vấn đề với nó?

Trả lời

41

Như đã nêu trong documentation bạn có thể sử dụng bất cứ tên tập tin bạn muốn:

Các filename là tùy ý. Tên < chuỗi > của phần tử sẽ được sử dụng làm ID tài nguyên.

+0

hiện tại tôi đang nói về tên tệp, tệp string.xml – sam

+0

thực tế câu hỏi của tôi là: có bất kỳ tác dụng phụ nào không? – sam

+16

Không có tác dụng phụ. Bạn có thể truy cập tất cả các chuỗi theo cùng một cách: 'R.string.textname' – chrulri

7

Không có tác dụng phụ không có/không đủ điều kiện trong hiệu suất, bạn có thể thêm nhiều nhất có thể. Nhưng làm cho chúng sạch sẽ ... Giả sử tôi có 3 tệp hoạt động MainActivity, PhotoActivity, UserActivity vv ... tạo trên tệp phổ biến strings.xml và các tệp liên quan đến hoạt động khác.

-strings.xml     -> create common string values here. 
    --strings_main.xml   -> create main activity specific string values here. 
    --strings_photo.xml   -> ... 
    --strings_user.xml   -> ... etc etc 

Hy vọng điều này hữu ích. Cảm ơn!

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