0

ImageAdapterを使用して、画像とキャプションを含むカスタムビューを設定します。このテキストの複数の言語をサポートするにはどうすればよいですか?

imageAdapterのgetView(...)メソッドでテキストがウェットになりました。

public View getView(int position, View convertView, ViewGroup parent) {
        View v;
        if (convertView == null) {
            LayoutInflater li = getLayoutInflater();
            v = li.inflate(R.layout.activity_main_icon, null);

            TextView tv = (TextView)v.findViewById(R.id.main_icon_text);
            tv.setText("**MENU TEXT**");

            ImageView iv = (ImageView)v.findViewById(R.id.main_icon_image);

            iv.setImageResource(mThumbIds[position]);
        } else {
            v = convertView;
        }

        return v;
    }

「MENUTEXT」は、さまざまな言語をサポートするためにres / Stringsから動的に設定する必要があると思いますが、どうすればよいですか?

GridViewには、4つの異なる文字列を持つ必要がある4つの画像があります。例:「友達を追加」、「友達を検索」、「友達を編集」、「友達を削除」。

4

3 に答える 3

2

このトレーニングを読むことをお勧めします。

http://developer.android.com/guide/topics/resources/localization.html

次に、コードは次のようになります。

view.setText(getResources().getString(R.string.YOURSTRINGKEY));

于 2013-01-02T18:09:00.137 に答える
2

最初に文字列値をリソース ファイルに入れます: res/values/strings.xml

<string name="menu_text">menu text</string>

次に、実行時に文字列を解決します。

String menuText = context.getString(R.string.menu_text);

次に、外国語バージョンの文字列ファイルを翻訳に使用できます: res/values-fr/strings.xml など

于 2013-01-02T18:10:34.423 に答える
0

単純にTextView.setText(int)バリアント (例: R.string.menu_text_hello) を使用し、文字列を適切な res フォルダーに配置します。

于 2013-01-02T18:08:33.707 に答える