2017-10-30 19 views
-4

私は、縦向きの背景画像を持っています。しかし、私が電話の回転を(風景に)変更すると、アプリは画像のスケールを変更します。代わりにアプリを回転させたいアンドロイドで背景画像を回転させる方法

+0

を参照してください、あなたは(背景画像を回転させずに)単独のアプリのUIを回転させるようにしたいですか? – Sackurise

+0

@Sackuriseいいえ、BGイメージも回転したいです。しかし、それは回転の代わりにスケールを変更します。 –

+0

なぜこれはKotlinにタグ付けされていますか?これは、JavaとKotlinの両方でゼロコードを持っています。 –

答えて

0

あなたは

private static Bitmap rotateImage(Bitmap source, float angle) { 
    Matrix matrix = new Matrix(); 
    matrix.postRotate(angle); 
    return Bitmap.createBitmap(source, 0, 0, source.getWidth(), source.getHeight(), 
      matrix, true); 
} 
0

が好きなエディタ使用して手動で画像を回転させ、かつ描画可能土地のフォルダに配置して画像を回転させるために、このコードを使用することができます。

この方法では、電話機を横向きに回転させると、デフォルトのドロウアブルフォルダで使用されている「ポートレート」ではなく、そのフォルダに配置されたリソース(イメージ)が選択されます。

この-land拡張機能は他の拡張機能と連携するので、drawable-xhdpi-landを持つことができます。

画面の向きポート 土地
ポート:デバイスは、縦方向(垂直方向) 土地である:デバイスが横向きである(横) ユーザが画面を回転させる場合、これは、アプリケーションの存続期間中に変更することができます。実行時のアプリケーションへの影響については、「ランタイムの変更の処理」を参照してください。現在のデバイス方向を示す方向設定フィールドも参照してください。

あなたは意味https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

関連する問題