2012-12-17 4 views
11

最初は、システム言語をアラビア語に変更したときにdrawableStartがアイコンの位置を自動的に変更すると考えました。これは、右から左に書かれた言語です。しかし、私がそれをしたとき、何も起こらなかった。 だから、彼らは同じであると思いますか?EditTextのdrawableLeftとdrawableStartの違いは何ですか?

答えて

33

私は上記の答えが正しいかどうかわかりません。あなたの言語を変更してRTLサポートを有効にしない限り、私の実験から、アイコンは常に同じ場所で終わります。

drawableStartおよびdrawableEnd APIレベル17以上でenable RTL supportを使用している場合にのみ、切り替えが開始されます。

すべてのアプリの「左右の」レイアウトプロパティを新しい 「開始/終了」に変更します。あなたは、Android 4.2(アプリのtargetSdkVersionかminSdkVersionが17以上である)にアプリをターゲットにしている場合

  • 、あなたは
    使用「スタート」すべきであるとの代わりに「左」と「右」「終了します」 。たとえば、
    android:paddingLeftはandroid:paddingStartになります。

  • あなたのアプリがAndroid 4.2より前のバージョン(アプリのtargetSdkVersionまたはminSdkVersionが16以下)で動作するようにしたい場合は、 は「左」と「右」に加えて「開始」と「終了」を追加する必要があります" の例では、android:paddingLeftとandroid:paddingStartの両方を使用します。

+2

これは、正解ではなく正解です。 –

+0

これは正しい答えであり、既に受け入れられているものではありません。 – VSG24

関連する問題