超詳細な!多言語の適応を完了するためのステップバイステップ

多言語の適応作業はしばしば忘れ、自分のを恐れて、に使用され、そして私たちは、このブログを書く多言語の適応を見て、私はあまり話をしませんでした------------ - 始めます。

3つのステップで多言語の適応:1、新しい値ファイル2、Javaコード3は、ページを更新


まず、異なる言語の値で新しいドキュメントを作成します

最初のステップは、プロジェクトへのスイッチの左側の作業範囲、フォルダのコピーの下に値のresファイルフォルダを見つけ、RESファイルの名前を変更するには、次のフレームを貼り付け
図は次のとおりです。


理由としてしばらくの説明の後にそう名前のフォルダあなたが対応するマルチ解像度でOKをクリックしてください〜
図は次のとおりです。


colors.xmlとのstyles.xml削除使用していません

確認のために便利なオープン二つの新しい文字列のstrings.xml


英語での      エン値



最初のステップは、基本的に完了したが、簡単な文書のレイアウトが、それを設定する機会を取ります

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.administrator.q.MainActivity">

    <TextView
        android:id="@+id/tv"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="@string/asd"
        android:textSize="40sp"
        />

    <Button
        android:id="@+id/btn"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@null"
        android:text="刷新按钮"
        android:textSize="40sp"/>


</LinearLayout>




二、Javaコード、


Resources resources = getResources();
        //获取系统的配置
        Configuration config = resources.getConfiguration();
        DisplayMetrics dm = resources.getDisplayMetrics();
        //将语言设置成简体中文
        config.locale = Locale.CHINESE;
        resources.updateConfiguration(config, dm);


最後から二番目の行ロケール。背後にどのような言語であなたは中国の値-ZH-RCNこれは、システムのデフォルトになります内蔵された場合にどのような言語であります
置き換えLocale.CHINESEあなたは、システムの初めはのstrings.xmlが来るになります  

変更を完了した後に実行していない言葉は、私自身の集合ましたか?
なぜ------何ページ更新がないため - - 。

第三には、ページを更新します 

ボタンを持っている上記のレイアウトファイルは覚えていますか?
クリックイベント内のJavaコードで設定します
次のようにどのコードであります


btn.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(MainActivity.this, MainActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                startActivity(intent);
                overridePendingTransition(0,0);
            }
        });


ジャンプアニメーション読みにくい、私はフラッシュのビットとなってキャンセルでき------ 

まあ今のやり取りで実行する言語は、ハハではありません 

だから今の質問は、異なる言語、異なる値がどのようにすべきという名前のフォルダを対応する~~~~~~来ましたの?
これは良い質問です。
詳細については、ブログを見て
88










发布了124 篇原创文章 · 获赞 141 · 访问量 16万+

おすすめ

転載: blog.csdn.net/weixin_36838630/article/details/74517538