ImageView: adjustViewBounds не работает с layout_height = «fill_parent»?

Я пытаюсь поместить в одну строку EditText с ImageView слева. Но я не могу правильно масштабировать изображение, чтобы оно соответствовало высоте ввода текста. enter image description here

Но я не знаю точную высоту EditText , поэтому я не могу указать ее для ImageView здесь.


Когда высота для ImageView ] указывается для заполнения своего родителя (чтобы соответствовать высоте `ʻEditText`):

            android:layout_height="fill_parent"

тогда я получаю неожиданный дополнительный отступ между изображением и текстовой записью: enter image description here

Фактически, в этом случае ширина ImageView равна немасштабированной ширине изображения, тогда как изображение было масштабировано.


Это похоже на изображение, показанное ниже, если я укажу layout_height для 48dp и установите adjustViewBounds на false :

            android:layout_height="48dp"
            android:adjustViewBounds="false"

enter image description here


Итак, вопрос здесь: как правильно определить макет, чтобы масштабировать изображение в соответствии с высотой редактирования и в то же время иметь ширину ImageView , которая будет уменьшена до масштабированной ширины изображения? Другими словами, как избавиться от этого лишнего места?

15
задан GrAnd 23 March 2011 в 11:56
поделиться