写真でキャンバス全体をカバーするライブ壁紙を作成しているので、横向きモードではこのように描画します
Rectangle r = new Rect(0, canvas.getHeight()- (canvas.getHeight()-statusBarHeight), canvas.getWidth(), canvas.getHeight());
c.drawPicture(pictureBackground, r);
ステータス バーを考慮する必要があることに注意してください。わかりました、それはうまくいきます。今私がやりたいのは、ポートレートモードでキャンバスを90度回転させることです(ところで、コードの外で画像を回転させることはできません。このようにする必要があります)ので、これを行います:
canvas.rotate(90,canvas.getWidth()/2,canvas.getHeight()/2);
もう一度絵を描くとき、キャンバス全体を覆うにはどの四角形を使用すればよいでしょうか (ステータス バーを考慮しなければならないことを思い出してください)????
Rectangle r = new Rect(?,?,?,?)
私はそれを理解することはできません、私は非常に多くの可能な組み合わせを試しました