2011-06-20 3 views
0

私は自分が望む幅だけを指定して画像を拡大しようとしています。高さは、アスペクト比が保持されるようにスケーリングされます。私が使用している画像は、画面全体をカバーするのに十分な大きさです。コードは、私はこのようなルックスをしようとしています:Androidで1つのディメンションのみを使用して画像を拡大/縮小するにはどうすればよいですか?

<ImageView android:src="@drawable/logo" 
     android:layout_width="100sp" android:id="@+id/imageView1" 
     android:layout_height="wrap_content" android:scaleType="centerInside"/> 

私は「centerInsideを」画像がスケーリングされていない使用している場合、私は縦横比を維持doesntの「fitXY」の画像を使用している場合...任意のアイデア?

ありがとうございます。

+0

答えのコメント1 – jesbomar

+0

の解決策はこれを見てください:http://stackoverflow.com/questions/6410364/how-to-scale-bitmap-to-screen-size/6410419#6410419 –

+2

私はすでに持っていますそれ!!あなたは、android:adjustViewBounds = "true"とandroid:scaleType = "fitXY"のプロパティを使用する必要があります。 だからコードは次のようになります。 よろしくお願いします。 – jesbomar

答えて

0

かなりの書式とJesbomarのソリューションに:

<ImageView 
    android:src="@drawable/logo" 
    android:adjustViewBounds="true" 
    android:layout_width="100sp" 
    android:id="@+id/imageView1" 
    android:layout_height="wrap_content" 
    android:scaleType="centerInside" 
    /> 

私は、アスペクト比を変更したり、その一部をトリミングせずに、できるだけ大きなとしてイメージを作るために「scaleXY」にscaleType =「centerInside」を好みます。

解決策jesbomarにお返事いただきありがとうございました。非常に役に立ちました。

関連する問題