0

私は 29 の異なる言語を使用する Android アプリに取り組んでいます。リソースフォルダーに英語に従ってレイアウトを作成しましたが、言語が変更されると、テキストビューとテキストサイズが変更され、重なります。テキストビューとテキストの配置が同じになるように、すべての言語でレイアウトを一定に保つ方法はありますか?

4

3 に答える 3

2

はい、とても簡単です。言語ごとに、作成できる値フォルダのようなvalues-de、またはvalues-en 各フォルダに作成しますstrings.xml

<string name="no_items">there are no items</string>

これは英語のものです。言語ごとに作成します。

于 2012-06-05T10:32:27.993 に答える
0

開発者向けドキュメント (ここ: http://developer.android.com/guide/topics/resources/localization.html#strategies ) を読むと、問題の適切な説明と、それを解決するためのいくつかの方法があります。「柔軟なレイアウトを設計する」セクションを参照してください。

あなたはできる:

a) 言語ごとに異なるレイアウト ファイルを使用して、言語ごとに異なるレイアウトを提供します (ただし、これにより、アプリを維持するために大量のオーバーヘッドが追加される可能性があります)。

また

b) より柔軟なレイアウトを作成して、言語のために長い文字列が渡されると、すべてが自動的に調整されるようにします。そうすれば、ユーザーがどの言語で実行しているかを気にする必要がなくなります (または、それでも正しく表示されない場合は、その言語に固有のレイアウトを大幅に減らすことができます)。

于 2012-06-05T14:31:54.550 に答える
0

TextView を拡張して、テキスト サイズを自動的に調整して収まるようにすることができます。カスタム TextView の例は、この回答に記載されています

于 2012-06-05T15:20:36.257 に答える