以下代码能让背景图片不被拉伸吗 Bitmap backgroundImage = BitmapFactory.decodeResource(getResources(), R.drawable.background_image); drawingView.setBackground(new BitmapDrawable(getResources(), backgroundImage)); // 设置 DrawingView 为当前 Activity 的内容视图 setContentView(drawingView);
时间: 2024-03-04 12:49:30 浏览: 192
页面背景图片的拉伸实现代码
是的,你可以在设置背景时设置 `scaleType` 属性来保持背景图片不被拉伸。以下是一个示例代码,你可以将其添加到你的 Activity 中以保持背景图片的原样:
```java
Bitmap backgroundImage = BitmapFactory.decodeResource(getResources(), R.drawable.background_image);
BitmapDrawable drawable = new BitmapDrawable(getResources(), backgroundImage);
drawable.setGravity(Gravity.CENTER);
drawingView.setBackground(drawable);
```
这里的 `setGravity` 方法将图片的对齐方式设置为居中,从而使图片保持原始大小和比例。这将覆盖默认设置,即将图片拉伸以填充整个视图。请注意,这里的 `Gravity.CENTER` 是一个枚举值,表示将图片放置在视图的中心。你可以根据需要更改此值。
阅读全文