如果不是用Sprite而是使用ImageView来绘制的呢
时间: 2024-03-09 21:49:38 浏览: 100
如果是使用 `ImageView` 来绘制图片的话,也可以通过设置图片的过滤器来解决锯齿问题。可以使用以下代码:
```
imageView.getLayoutParams().width = width;
imageView.getLayoutParams().height = height;
imageView.setScaleType(ImageView.ScaleType.FIT_XY);
imageView.setImageBitmap(bitmap);
imageView.setAdjustViewBounds(true);
imageView.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
```
其中,`setLayerType()` 方法可以设置 View 的 Layer,这里将其设置为 `View.LAYER_TYPE_SOFTWARE`,这样可以关闭 View 的硬件加速,从而避免锯齿的出现。
另外,如果是在 `XML` 布局文件中使用 `ImageView`,则可以在 `ImageView` 的属性中设置 `android:scaleType` 为 `fitXY`,这样也可以解决锯齿问题。
阅读全文