繁体   English   中英

如何在android中旋转背景图像

[英]How to rotate background image in android

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

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

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

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

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

此 -land 扩展可与任何其他扩展一起使用,因此您可以拥有 drawable-xhdpi-land。

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM