Я работаю над видом на Android-карту. Вот код, который я сейчас:Android - Поместите изображение в relativeLayout с соответствующим размером
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<RelativeLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_margin="10dip"
android:orientation="vertical"
android:background="@drawable/drawable_card_bg">
<ImageView
android:id="@+id/photo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/test_img" />
....
и пользовательский интерфейс выглядит следующим образом:
Однако это не то, что я ищу. Я хочу, чтобы изображение было размещено на верхней части карты, с верхним, правым, левым полям, которое должно быть 10dip
с карты карты фоновой карты.
Между тем, я хочу сохранить соотношение изображения, поэтому не хочу жестко кодировать ширину/высоту изображения. Я хочу, чтобы ширина изображения соответствовала ширине фоновой карты, а высота должна быть отрегулирована в соответствии с шириной.
Как изменить параметры макета для достижения этого?
Спасибо
Попробуйте добавить 'android: adjustViewBounds =" true "' и/или 'android: scaleType =" fitStart "' в ваш ImageView в xml. –
@MikeOrtiz Привет, спасибо за комментарий, android: adjustViewBounds = "true" работает! –
Отличный Я отправлю его как ответ –