15

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

4

1 に答える 1

39

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

drawableStartAPIレベル17以上でRTLサポートを有効drawableEndにした場合にのみサイドの切り替えを開始します。

アプリのすべての「左/右」レイアウトプロパティを、同等の新しい「開始/終了」に変更します。

  • アプリをAndroid4.2にターゲティングする場合(アプリのtargetSdkVersionまたはminSdkVersionが17以上)、
    「左」と「右」の代わりに「開始」と「終了」を使用する必要があります。たとえば、
    android:paddingLeftはandroid:paddingStartになります。

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

于 2013-06-24T20:57:21.407 に答える