2011-06-07 1 views
5

私は大きな画像を持っています。画像ビューでは60 x 60 dpのハードコードで表示します。イメージのサイズをアンドロイドのイメージサムの爪のサイズとしてどのように縮小するか。プログラム的な方法ですか?私はさまざまな解像度のサイズのデザインレイアウトで私のアプリを実行すると仮定すると異なる場合があります。私の必要性は、私は任意の解像度のデバイスのイメージサイズで私のアプリを実行する場合は違うはずはありません。どのようにアンドロイドでそれを行う。私を助けてください。私のアプリでは大きな画像サイズをアンドロイドのサムネイルサイズに縮小する方法

ハードコードイメージは、次のコードで表します。

<ImageView android:id="@+id/img" android:layout_width="60dp" 
    android:layout_height="60dp" 
    android:layout_centerVertical="true" /> 

答えて

15

ほとんどの簡単な方法は、これは

スケーリング画像と呼ばれている。これは、あなたのxmlファイルであなたを次の要素を追加し、あなたにhttp://zerocredibility.wordpress.com/2011/01/27/android-bitmap-scaling/

+0

教えてください。このスケーリングによってファイルサイズも小さくなりますか?画像をリサイズした後に、SDカード内の他の場所で保存することができます – Shah

+0

これはファイルサイズを本当に減らしますが、SDCardを参照していないので、SDCardには格納されません。この場合、完全な操作は内部メモリで完了します縮小されたメリットは、内部メモリ自体によって利用可能になります。 –

7

を助ける

int h = 48; // height in pixels 
int w = 48; // width in pixels  
Bitmap scaled = Bitmap.createScaledBitmap(largeBitmap, h, w, true); 

と詳細 ですあなたの答えを得る。

android:scaleType="fitXY" 
android:layout_width="48dip" 
android:layout_height="48dip" 

私はこれがあなたに役立つことを願っています。

関連する問題