0

Hy...我有一个 webview 组件在资产文件夹下加载本地 html 文件,工作完美。

现在我想翻译mi app,我需要webview根据手机语言加载翻译后的html文件。

我怎样才能做到这一点?

非常感谢 !!!!

我的代码...

package com.altaguia.difuntos;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.webkit.WebSettings;
import android.webkit.WebSettings.RenderPriority;
import android.webkit.WebView;

public class AcercadeActivity extends Activity {



    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.acercade);

        WebView myWebView = (WebView) findViewById(R.id.webView1);
        myWebView.getSettings().setRenderPriority(RenderPriority.HIGH);
        myWebView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);
        myWebView.loadUrl("file:///android_asset/acercade.html");

    }

    public void backBTN(View v)
    {
        finish();
    }


}
4

2 回答 2

3

用于Locale查找设备语言,然后加载相应的 html 文件:

String lang = Locale.getDefault().getLanguage();
String filename = "acercade.html";
if (lang.equals("fr")) {
  filename = "acercade.fr.html";
}
myWebView.loadUrl("file:///android_asset/" + filename);
于 2012-07-31T16:01:55.987 回答
0

使用 php。选择语言并将其作为 GET 或 POST 中的参数传递。将其传递给 php 文件。在 php 文件中创建一个条件包含。

if ( $_GET['language']=="EN") include "indexEN.php";
else include index.php;

将翻译放在特定文件中,并在条件中验证后将其包含在内。如果您有很多翻译,请使用 Switch/Case 而不是 IF。

如果您将使用 GET 表单,那么 URL 将如下所示:

www.webpage.com/index.php?language=EN
于 2012-07-31T14:01:05.993 回答