Как я могу получить ImageButton
, который имеет фиксированную высоту и является настолько широким, насколько это необходимо, в соответствии с отношением исходного изображения?Удалить простыню ImageButton
Я попытался следующие:
<ImageButton
android:layout_width="wrap_content"
android:layout_height="8pt"
android:minWidth="0pt"
android:scaleType="fitCenter"
android:adjustViewBounds="true"
android:src="@drawable/list_download"
android:background="@android:color/black"
android:padding="0pt"/>
Я установил черный фон просто увидеть границы него точно, и here является результатом.
Я видел некоторые решения, предлагающие использовать отрицательные прокладки, но это не изящное решение. Должен быть лучший.
Я также пробовал аналогичные конфигурации на ImageView
, но у него также была дополнительная обивка. Так что это не проблема ImageButton
(т. Е. Она не связана с проблемой 9-патча this).
EDIT: Если я изменяю scaleType
от fitCenter
до fitStart
, то результат, как this. Таким образом, есть какая-то минимальная ширина.
Вы имеете в виду левую и правую прокладку? –
@Rod_Algonquin да. Для 'fitCenter', слева и справа. Для 'fitStart', только правильно. – ram
Это можно устранить, используя вместо этого векторное xml-изображение, где вы можете указать ширину/высоту изображения внутри xml (так просто), также вам не нужно масштабировать его, поскольку вектор уже масштабируется. –