У меня есть следующий 9 патч файла в качестве фона в cardview: 9-пластырь - Сохранение высоты/шириной отношения нерастяжимой области, когда сворачивает
Для масштабирования изображений на фоне I использовать тип шкалы «fitXY» на моем ImageView:
<ImageView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:src="@drawable/background_player_right_elo"
android:scaleType="fitXY"/>
Он хорошо работает, когда размер карты больше, чем изображение. Тем не менее, в моем случае высоты изображения меньше, чем высота изображения (45dp) и результат искажается:
я могу уменьшить размер изображения, но это дает пикселизированное изображение. Я не могу использовать стандартное изображение вместо 9-патча, так как ширина карты зависит от ширины экрана устройства.
Можно ли сохранить соотношение высоты/ширины не растягиваемой области при уменьшении изображения с 9 патчами?
В противном случае существует ли другой способ получения желаемого результата?
Заранее благодарен!
Вы можете означают сохранение центральной зоны нерастянутая и растягивать только то, что вокруг него. –
Центральная область не помечена как растяжимая в файле с 9 патчами (если это то, что вы имеете в виду), но высота карты ниже высоты изображения, поэтому ее необходимо растянуть, чтобы заполнить фон карты , – Zach
'Центральная область не помечена как растяжимая в файле с 9 патчами', которая является ** OK **. 'высота карты ниже высоты изображения', которая ** НЕ ОК **. Вы должны затем предоставить ** меньший ** 9 патч. растяжение гарантируется только в смысле ** расширения **, а не в ** ** **. –