mis*_*kin 50 android localization
我在assets文件夹中有几个html文件.我该如何本地化它们?我唯一的选择是根据区域设置放一些硬编码来选择正确的文件?
And*_*ite 60
这不是直接支持,但这是我所做的...
按国家/地区代码将文件分成几组(就像您对普通资源文件所做的那样),然后在每个本地化的string.xml文件中创建一个本地化字符串,称为"prefix"(前缀为"en"表示英文)例如).
然后,当您构建资产文件名时,使用类似的东西getString("prefix") + "-" + "<name-of-asset->
.
至少上面的一些变化应该适合你.
Chr*_*rff 32
将您的文件放入具有本地后缀的assets文件夹中.为每个文件定义一个String资源'myLocalizedFileName',并通过R.string.myLocalizedFileName获取文件名.
例:
文件夹结构:
assets/
assets/help.html
assets/help_de.htlm
Run Code Online (Sandbox Code Playgroud)
res/values/strings.xml中每种语言的字符串资源:
<resource>
<string name=helpFile>help.html</string>
</resource>
Run Code Online (Sandbox Code Playgroud)
WebView调用:
public class HelpActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
...
findViewById(R.id.helpWebView)
.loadUrl("file:///android_asset/"
+ getString(R.string.helpFile));
}
}
Run Code Online (Sandbox Code Playgroud)
PJ_*_*gan 31
如果要本地化HTML文件,只需将其放在res/raw- <language> /filename.html(其中<language> = en,es,fr,it等)下,然后使用资源ID R.raw.filename.框架将根据区域设置选择正确的文件.
归档时间: |
|
查看次数: |
17334 次 |
最近记录: |