Android 画布/旋转/屏幕方向

Android 画布/旋转/屏幕方向,android,android-canvas,live-wallpaper,Android,Android Canvas,Live Wallpaper,我几乎完成了我的第一个Android应用程序(实时壁纸) 实时壁纸在纵向模式下工作,但当它旋转到横向时,背景将在左侧,我只在左角看到一个正方形。 换句话说,即使屏幕旋转,画布仍保持纵向 去风景区 我使用位图作为背景: Canvas cb = new Canvas(); cb.setBitmap(Achtergrond); 如何将位图旋转90度,然后设置位图,使其以横向方式显示?现在位图不随屏幕方向旋转。最简单的方法是实际旋转它下面的画布,然后将位图绘制到画布上,然后将画布向后旋转。打电话就行

我几乎完成了我的第一个Android应用程序(实时壁纸)

实时壁纸在纵向模式下工作,但当它旋转到横向时,背景将在左侧,我只在左角看到一个正方形。 换句话说,即使屏幕旋转,画布仍保持纵向 去风景区

我使用位图作为背景:

Canvas cb = new Canvas(); 
cb.setBitmap(Achtergrond);

如何将位图旋转90度,然后设置位图,使其以横向方式显示?现在位图不随屏幕方向旋转。

最简单的方法是实际旋转它下面的
画布
,然后将位图绘制到画布上,然后将画布向后旋转。打电话就行了


要旋转位图本身,请使用矩阵,如中所示。

最简单的方法是实际旋转其下方的
画布
,然后将位图绘制到画布上,然后将画布向后旋转。打电话就行了


要旋转位图本身,请使用矩阵,如中所示。

您好,史蒂夫,谢谢您的回答。我试过了,但在调用canvas.setbitmap()之前,我必须加载位图并旋转它;嗨,史蒂夫,谢谢你的回答。我试过了,但在调用canvas.setbitmap()之前,我必须加载位图并旋转它;