我有纵向背景图片。但是当我改变手机的旋转(到横向)时,app会改变图像的比例。我希望app改为旋转它。
答案 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