2017-06-19 8 views
1

私は4.4以降、AndroidはautoMirroringをサポートしていることを読む:Androidの以前のバージョンでRTL - android:autoMirroredはpng画像で動作しますか?

、あなたのアプリが右から左へのレイアウトのために彼らの水平の向きを逆にする必要があり、画像が含まれている場合、あなたは鏡像を含める必要がありますdrawables-ldrtl/resourceディレクトリにあります。これで、描画可能なリソース上でautoMirrored属性を有効にするか、setAutoMirrored()を呼び出すことによって、イメージを自動的にミラーリングできます。有効にすると、レイアウト方向が右から左の場合、Drawableは自動的に反映されます。

リンク:

https://developer.android.com/about/versions/android-4.4.html

ベクタグラフィックスのために、この唯一の仕事は、またはそれはまた、PNGファイルなどのビットマップで使用することができますか?

属性のandroid:autoMirrored:

https://developer.android.com/reference/android/graphics/drawable/VectorDrawable.html

私は私のアプリ内のリソースとして左arrow.pngを埋め込まれた場合のように、私の質問は、私は何とか私のイメージのために、このautoMirriorプロパティを定義することができていますユーザデバイスはrtl言語に設定され、アンドロイドはそれを動的に逆転させます。これは可能ですか?もしそうなら、どうすればpngイメージのプロパティを設定できますか?

答えて

3

あなたは、私はファイル名だけで、以前にビットマップを含めていた、私は理解して考えるbitmapリソース

<bitmap xmlns:android="http://schemas.android.com/apk/res/android" 
    android:src="@drawable/left-arrow" 
    android:autoMirrored="true"> 
</bitmap> 
+0

であなたの描画可能にラップすることができます。ここでXMLビットマップについて読んでください。これはあなたがここで参照していると思います。したがって、XML定義のビットマップ内でautoMirroredプロパティを設定できますか? https://developer.android.com/guide/topics/resources/drawable-resource.html – Hoofamon

+0

はい、これは正しいです –

関連する問題