私はそのようにビットマップを定義しました/drawable/app_background_raw
:
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/actual_png_file"
android:tileMode="repeat" />
ここで、この定義済みの 2 つのコピーが必要です。1 つは変更されていないもので、もう 1 つはポートレート モードで使用できるように 90 度回転したものです。回転したものを次のように作成できます。
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="90"
android:toDegrees="90"
android:pivotX="0%"
android:pivotY="0%"
android:drawable="@drawable/app_background_raw">
</rotate>
..しかし、オーバーヘッドを最小限に抑えて、変更されていない app_background_raw のコピーを作成するにはどうすればよいですか? もちろん、別の 0 度回転を作成することもできますRotationDrawable
が、それは少しばかげているように感じます。提案?
アップデート
Android は回転する前にポートレート モードのビットマップをスケーリングするように見えるため、これはこのシナリオでは悪い考えでしたが、いずれにせよ、ドローアブルのエイリアスを作成する最も簡単な方法を知りたいと思っています。