I am currently creating an application that have some strings (>300 for now) and I have some problems to quickly find a string with so many of them.
So I was considering the possibility of using several string.xml
files instead of only one (string_menu, string_activity1, ...).
Is there any side-effect with this practice? Is it a bad or a good practice?
I ask this because it seems that no many people on the net are using this possibility.
So maybe there is some problem with it?
As stated in the documentation you can use whatever filename you want:
The filename is arbitrary. The <string> element's name will be used as the resource ID.
There is NO / Negligible side effects in performance, you can add as much as you can. But make them clean ... Let say I have 3 activity files MainActivity, PhotoActivity, UserActivity etc... create on common strings.xml
file and other activity related files.
-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
Hope this is helpful. Thanks!