2011-07-31 9 views
0

私のアプリでは、各画面に背景画像があります。私はポートレートと風景に同じ画像を使用したいが、それはまともに見えるようにするために、私は風景の中で画像を90度回転させる必要があるので、画面いっぱいに伸びないようにする。レイアウトファイルのAndroidイメージビューの回転

私の解決策は、私がdrawable-portに入れた肖像画とdrawable-landに入れた風景用のイメージの2つのコピーを作成することでした。今私は多くの異なった背景を持っている私の解決は私のAPKにイメージの第2のコピーを埋め込むだけで、必要とされるよりもはるかに大きいAPKサイズを引き起こしている。

回転イメージを、好ましくは純粋なXML形式でサポートするにはどうすればよいですか。コードでは、あなたはonStartの前にイメージを回転させるだけで済みますが、それはうまくいくと思いますが、可能であればXMLに保持しています。

ありがとうございました!

答えて

0

XMLでこれを行う方法は考えられません。あなたは(たとえば、RelativeLayout)に背景を適用している見る方から継承されたカスタムクラスを作成した場合しかし、その後、あなたは

@Override 
protected void onSizeChanged(int newWidth, int newHeight, int oldWidth, int oldHeight) { 
    if (newWidth > newHeight) { // landscape 
     // rotate the background 
    } 
} 

この道のような何かを行うことができ、あなたは一度だけの回転を実装しており、すべてのビューが背景を自動回転します。

関連する問題