2011-10-21 5 views
3

私は今録画したビデオからサムネイルを取得しています。サムネイルをイメージビューに収める必要があります。私は、サムネイルを呼び出すために、これを使用しています:サムネイルをイメージビュー内に収めるにはどうすればいいですか?

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

そして私はImageViewのを呼び出すために、これを使用しています:私のImageViewのため

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サムネイルを使用しているので、私は分かりませんが、私はそれを少しだけカットしてイメージビューに完全に収まる必要があります。どんな助けでも十分です。前もって感謝します。

答えて

3

てみてくださいcentercropためにあなたのscaletypeを設定します。

これは、イメージを中央に置き、イメージビューの領域よりも大きいと仮定してイメージが領域全体をカバーし、イメージが少なくとも1つの軸に沿って完全に見えるようにします。

関連する問題