web-dev-qa-db-ja.com

ImageView Androidの自動中央切り抜き方法

ListView画像を作成しました。 listViewの各アイテムの高さが同じ100dpであるという私の目標。 imageViewのサイズが自動的に変更されますが、親のスペース全体を占有しないという問題が発生します。

ここに私の現在の結果とobjectif結果があります:

Resized Image objectif

クロップセンターを自動的に作成するために追加するオプションを知っていますか?

51
lopez.mikhael

正しく理解できたかどうかわかりません。あなたが望むのは、どちらかでなければなりません。

画像ビューで属性を設定します

Android:scaleType="fitXY"

ImageViewを完全に合わせるため。

選んでいいですよ

Android:scaleType="centerCrop"

センターをトリミングします。

108
Naresh R

私はそれが遅いことを知っていますが、多分それはAndroid:scaleType = "centerCrop"画像を使用してこの質問ページに来る人にとって役立つかもしれませんが、それはすべての側面からトリミングされますこれで別のプロパティも使用してアスペクト比を維持します

Android:adjustViewBounds="true"            
Android:scaleType="fitCenter"
27
Mehroz Munir

ImageViewのトリミングオプションを知っていますか?

http://developer.Android.com/reference/Android/widget/ImageView.ScaleType.html

これらをXMLの属性として適用するだけです。

好む:

Android:scaleType="centerCrop"  
7
Booger

javaの場合:imageView.setScaleType(ScaleType.FIT_XY);

3
Levi Saturnino