Я искал, вертелся и плакал в течение нескольких часов, но не могу понять, как поместить изображение в ImageView и сделать изображение немасштабированным, выровненным по правому краю и обрезанным за левую сторону ImageView..
ImageView определяется следующим образом:
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/bleh"
></ImageView>
layout_width
установлено на fill_parent
для растягивания и сжатия ImageView в соответствии с экраном.
layout_height
установлен на wrap_content
, потому что ImageView всегда будет иметь фиксированную высоту, определенную по изображению.
Я не определил layout_gravity="right"
, потому что, насколько я понимаю, это относится к расположению ImageView внутриего родитель, который в этом случае не имеет никакого эффекта, потому что ширина ImageView установлена в fill_parent.
Используя приведенный выше код компоновки, изображение масштабируется, чтобы соответствовать ImageView.Единственный способ предотвратить масштабирование - это установить android:scaleType="center"
, который предотвращает масштабирование, но, к сожалению, центрирует изображение.
Что за идеи?В противном случае, я в настоящее время играю со следующими альтернативами:
- Подкласс ImageView и реализую мой собственный метод onDraw ().
- Поместите полноразмерное изображение ImageView в ScrollView изафиксируйте прокрутку в крайнем правом углу (и отключите все признаки того, что это вид прокрутки).