0

私は Android で RTL をサポートすることを検討しており、複数の Android OS バージョンをサポートするにはどれだけの労力が必要かを把握しようとしています。4.2 が限定的な双方向 (bidi) サポートを開始したことは知っています。そして、その前に、双方向のサポートははるかに困難だったことを私は知っています。しかし、どのようにそれはより困難ですか?これを経験したことがある場合、RTL/bidi のサポートに関して、Android のさまざまなバージョンの違いは何ですか? 新しいバージョンが登場すると何が利用可能になりますか?

バージョンの比較表の重要なポイントは、次のとおりです。どの時点で、どのバージョンの BIDI サポートに多大な労力が費やされ、その価値がないのでしょうか?

ご協力いただきありがとうございます!

4

1 に答える 1

0

どの時点で、どのバージョンで BIDI サポートに多大な労力が費やされ、その価値がないのでしょうか?

あなたのマイレージは異なる場合があります。重要なのは、RTL 言語がデバイスで利用できる場合、この言語の適切なサポートも利用できるということです。Samsung、HTC、LG、Motorola などは、4.2 よりずっと前にこのようなサポートを提供していました。

標準 OS に伴う主な改善点は、自動ミラーリングのサポート (例:paddng_startの代わりpadding_left) です。これにより、理論的には、LTR 言語と RTL 言語で同じ layout.xml ファイルを再利用できます。ただし、アラビア語のサポートがアプリにとって不可欠な場合は、別のレイアウトを準備するのが適切であることがわかるでしょう。

Google 以外で RTL をサポートしている以前のバージョンの主な問題は、そのようなサポートが予測できないことです。RTL 言語に切り替えたときにレイアウトをミラーリングするデバイスもあれば、テキスト ウィジェットに対してのみミラーリングするデバイスもあれば、矢印の方向を変更するデバイスもあります。

キーボードも問題を引き起こす可能性があります。これらの国ではサードパーティのキーボードが普及しており、システムの裏をかこうとすることがありますが、結果はさまざまです。

肝心なのは、4.2 より前のバージョンを使用するには、ターゲット市場で人気のある実際のデバイスで慎重にテストする必要があるということです。エミュレーターでアプリを開いて満足することはできません。

于 2015-04-08T21:01:24.950 に答える