Растровое обрезание?

Поэтому у меня есть это растровое изображение, которое я хочу использовать в качестве фона для представления, но растровое изображение иногда может быть больше, чем представление.

Скажем, мое растровое изображение – 500×500 px, а мой взгляд – 200x200px

Когда я устанавливаю растровое изображение в качестве фона для представления, представление get растягивается до размера растрового изображения (500×500) …

Я попытался установить гравитацию в clip_horizontal | clip_vertical, но это не помогло …

<?xml version="1.0" encoding="utf-8"?> <bitmap xmlns:android="http://schemas.android.com/apk/res/android" android:src="@drawable/old_wall" android:tileMode="repeat" android:gravity="top|left|clip_horizontal|clip_vertical" /> 

Как я могу получить растровое изображение, чтобы его обрезали, а не растягивали представление до размера растрового изображения?

Вы всегда можете скопировать исходное растровое изображение в коде. Затем установите его в представление. Где x, y – ваши начальные точки и X_WIDTH , Y_HEIGHT – ваша конечная точка. И iv – ваш целевой ImageView :

 Bitmap bmSource; Bitmap bmTarget; bmTarget = Bitmap.createBitmap(bmSource, x, y, X_WIDTH, Y_HEIGHT); iv.setImageBitmap(bmTarget);