如何在安卓中旋转背景图像



我有纵向的背景图像。但是当我更改手机的旋转(横向)时,应用程序会更改图像的比例。我希望应用程序旋转它。

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

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

使用所需的任何编辑器手动旋转图像,并将其放置在可绘制土地文件夹中。

这样,当手机旋转为横向时,系统将选取您放置在该文件夹中的资源(图像),而不是默认可绘制文件夹中使用的"纵向"资源(图像)。

此 -land 扩展适用于任何其他扩展,因此您可以拥有可绘制的 xhdpi-land。

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

见 https://developer.android.com/guide/topics/resources/providing-resources.html#AlternativeResources

最新更新