Mic*_*cah 11 android localization android-resources
我在这里读到Android应用程序中的本地化是通过随应用程序部署的XML文件进行的.
是否可以在运行时将这些XML文件动态加载到应用程序中?
如果没有,是否有可能覆盖UI XML和资源XML之间的绑定,以便我可以绑定到我自己的,动态加载的XML文件而不是一个res/values?
谢谢
是否可以在运行时将这些xml文件动态加载到应用程序中?
不,对不起
如果没有,是否可以覆盖UI xml和资源XML之间的绑定,以便我可以绑定到我自己的动态加载的xml文件而不是res/values中的文件?
在没有res/values/被使用过,除非你使用它.因此,没有什么可以"覆盖".
例如,假设你有一个TextView.您希望它显示一些文本.您希望该文本已本地化.通常,您将设置一系列字符串资源,每个转换一个,然后使用这些字符串资源TextView(例如,android:text在布局中或setText()在Java中).在你的情况下,你不会设置字符串资源,但"做你自己的事情",并setText()根据需要调用.
您在方法中失去的是自动转换.如果用户在您的应用程序运行时切换语言,Android会将其视为配置更改,并在返回到前台时重新启动您的活动.通常,这会自动加载新的字符串资源.在您的情况下,它不会,因为您没有使用字符串资源.相反,您需要告诉Android不要重新启动您的活动(通过android:configChanges)并TextView自己手动重新加载所有等小部件.如果你忘了一个,那么用户就是搞砸了.
恕我直言,除非有人指着你的头强迫你试图改变翻译而不发布新版本的应用程序,只需使用字符串资源并发布应用程序的新版本.
| 归档时间: |
|
| 查看次数: |
3168 次 |
| 最近记录: |