如何在android中旋转背景图像

时间:2017-10-30 13:45:34

标签: android image-rotation autorotate

我有纵向背景图片。但是当我改变手机的旋转(到横向)时,app会改变图像的比例。我希望app改为旋转它。

2 个答案:

答案 0 :(得分:1)

您可以使用此代码旋转图片

  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);
}

答案 1 :(得分:0)

使用您想要的任何编辑器手动旋转图像,并将其放在drawable-land文件夹中。

这样,当手机旋转到横向时,系统将获取您放置在该文件夹中的资源(图像)而不是"肖像"一个在默认的drawable文件夹中使用。

这个-land扩展适用于任何其他扩展,因此你可以使用drawable-xhdpi-land。

  

屏幕方向端口   土地
  端口:设备处于纵向(垂直)   land:设备处于横向(水平)   如果用户旋转屏幕,这可能会在应用程序的生命周期内发生变化。有关在运行时如何影响应用程序的信息,请参阅处理运行时更改。另请参阅方向配置字段,该字段指示当前设备方向。

请参阅https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources