Android, как заставить ImageView с minWidth иметь границу? - PullRequest
5 голосов
/ 16 июля 2010

Я хочу окунуть изображение так, чтобы оно занимало минимальную ширину экрана и масштабировалось в его пропорциях (ширина изображения может быть меньше или больше минимальной ширины). Я также хочу иметь фиксированную границу размеравокруг этого изображения.Это мой раздел xml для этого:

<ImageView
        android:id="@+id/detailed_view_boxArt"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:minWidth="150dp"
        android:layout_alignParentLeft="true"
        android:layout_below="@id/detailed_view_heading"
        android:padding="10dp"
        android:layout_marginLeft="5dp"
        android:scaleType="centerInside"

        android:background="#000"/> 

Это, однако, не дает того, что я хочу ... проблема в том, что он не масштабирует изображение достаточно далеко по горизонтали (т. Е. Заполнение 10px, которое у меня есть)кажется намного больше справа и слева)

Как бы я получил желаемый результат?

Ответы [ 2 ]

4 голосов
/ 19 июля 2010

для установки минимальной ширины и heidht используйте атрибуты android:minHeight="100dip" и android:minWidth="200dip".

, чтобы установить проверку границы мой пост .

3 голосов
/ 06 декабря 2012

Попробуйте это (я подчеркнул важную часть):

<ImageView
    android:id="@+id/detailed_view_boxArt"
    *android:layout_width="match_parent"*
    *android:layout_height="wrap_content"*
    *android:adjustViewBounds="true"*
    *android:scaleType="centerCrop"*                   
    android:layout_alignParentLeft="true"
    android:layout_below="@id/detailed_view_heading"
    android:padding="10dp"
    android:layout_marginLeft="5dp"
    android:background="#000"/> 
...