Как сделать так, чтобы миниатюра помещалась внутри изображения? - PullRequest
3 голосов
/ 22 октября 2011

Я получаю миниатюры из только что записанного видео, и мне нужно, чтобы миниатюра вписывалась в просмотр изображений.Я использую это для вызова миниатюры:

Bitmap curThumb = ThumbnailUtils.createVideoThumbnail(file.getAbsolutePath(), MediaStore.Video.Thumbnails.MINI_KIND);

И я использую это для вызова изображения:

image.setImageBitmap(curThumb);

Мой XML для моего просмотра изображений выглядит так:

<ImageView android:id="@+id/iView" android:paddingRight="10px" android:layout_height="280dp" android:layout_width="320dp" android:layout_gravity="center_horizontal" android:paddingTop="5dp" android:paddingBottom="5dp" android:background="@drawable/border"></ImageView>

Граница, которую я использую в качестве фона для представления изображения, представляет собой xml, который придает представлению красивую рамку с белой рамкой, для него это следующий xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android" shape="oval">

    <stroke android:width="3dp" android:color="#ffffff" />
    <padding android:left="0px" android:top="1dp" android:right="0px"
        android:bottom="1dp" />
    </shape>

Я неНе знаю, так ли это, потому что я использую миниатюру MINI_KIND, но мне нужно немного ее урезать, чтобы она идеально вписывалась в изображение.Любой помощи будет достаточно.Заранее спасибо.

Ответы [ 2 ]

3 голосов
/ 22 октября 2011

Попробуйте добавить android:scaleType="fitCenter" к атрибутам ImageView.

Это отцентрирует изображение и гарантирует, что (при условии, что оно больше, чем область ImageView), изображение покрывает всю область и что изображение полностью видно по крайней мере по одной оси.

2 голосов
/ 22 октября 2011

Установите ваш тип шкалы на centercrop http://developer.android.com/reference/android/widget/ImageView.html#attr_android:scaleType

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...