2014-01-04 1 views
1

Я работаю над видом на 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" /> 
.... 

и пользовательский интерфейс выглядит следующим образом:

enter image description here

Однако это не то, что я ищу. Я хочу, чтобы изображение было размещено на верхней части карты, с верхним, правым, левым полям, которое должно быть 10dip с карты карты фоновой карты.
Между тем, я хочу сохранить соотношение изображения, поэтому не хочу жестко кодировать ширину/высоту изображения. Я хочу, чтобы ширина изображения соответствовала ширине фоновой карты, а высота должна быть отрегулирована в соответствии с шириной.

Как изменить параметры макета для достижения этого?

Спасибо

+1

Попробуйте добавить 'android: adjustViewBounds =" true "' и/или 'android: scaleType =" fitStart "' в ваш ImageView в xml. –

+1

@MikeOrtiz Привет, спасибо за комментарий, android: adjustViewBounds = "true" работает! –

+0

Отличный Я отправлю его как ответ –

ответ

0

Добавить android:adjustViewBounds="true" в свой ImageView в XML для того, чтобы позволить ImageView корректировать свои границы.

0

Очень легко ......... сделайте это. Замените код изображения, используя этот код

<ImageView 
     android:id="@+id/photo" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:scaleType="fitXY" 
     android:adjustViewBounds="true" 
     android:src="@drawable/test_img" /> 

Если мой ответ поможет вам, поддержите это.

Спасибо !!!

+0

fitXY будет искажать соотношение сторон, которое не то, что он ищет. –

Смежные вопросы