在 Android 中调整图片大小可以使用以下几种方法:
1. 使用 ImageView 的 scaleType 属性:
```xml
android:id="@+id/imageView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:scaleType="fitCenter" /> ``` scaleType 属性可以设置为 fitCenter、centerCrop、centerInside 等不同的缩放模式。 2. 使用 Bitmap 的 createScaledBitmap() 方法: ```java Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.your_image); Bitmap scaledBitmap = Bitmap.createScaledBitmap(originalBitmap, 200, 200, true); imageView.setImageBitmap(scaledBitmap); ``` 这里可以指定缩放后的宽高尺寸。第四个参数 true 表示使用双线值算法进行缩放,可以获得更好的质量。 3. 使用 Glide 等图片加载库: ```java Glide.with(this) .load(R.drawable.your_image) .override(200, 200) .into(imageView); ``` Glide 会自动根据 ImageView 的尺寸来缩放图片,第三个参数 override() 可以指定缩放后的尺寸。 4. 使用 Matrix 进行自定义缩放: ```java Matrix matrix = new Matrix(); matrix.postScale(0.5f, 0.5f); Bitmap scaledBitmap = Bitmap.createBitmap(originalBitmap, 0, 0, originalBitmap.getWidth(), originalBitmap.getHeight(), matrix, true); imageView.setImageBitmap(scaledBitmap); ``` 这里使用 Matrix 的 postScale() 方法可以自定义缩放比例。 总之,Android 提供了多种方式来调整图片大小,开发者可以根据具体需求选择合适的方法。