2010-12-10 9 views
0

高さが48ピクセル(またはそれ以上)、幅が48ピクセル(またはそれ以上)の画像があります。したがって、基本的には、48 x 48より大きい、または48 x 48より大きい画像があります。画像の品質を維持できるように、中央で切り取られ、拡大/縮小されていない画像からサムネイルを作成したいとします。Android:ImageViewの縮尺設定を妨げるギャラリー

私は探しているが、残念なことにイメージを拡大するので、使用できません。私が作物で達成しようとしているのは、幅が48ピクセルよりも大きい画像の右側にある&の右端、または高さが48ピクセルより大きい画像の上部の上端である&です。

私はScaleType.CENTERをXMLレイアウトで試してみましたが、まさに私が欲しいものです。

@Override 
    public View getView(int position, View convertView, ViewGroup parent) { 

     ImageView thumb = new ImageView(mContext); 
     thumb.setScaleType(ScaleType.CENTER); 
     thumb.setLayoutParams(new LayoutParams(THUMB_SIZE, THUMB_SIZE)); 

     if (mPhotos != null) { 
      String imageUrl = mPhotos.get(position).getPhotoHref(); 
      imageUrl = imageUrl.replaceAll(mPattern, mFormat); 
      ImageManager.instance().displayImage(imageUrl, mContext, thumb, DefaultThumbId); 
     } else { 
      thumb.setImageResource(DefaultThumbId); 
     } 

     return thumb; 
    } 

をが、何らかの理由で、画像全体が示されたが、道に縮小されています。私は私のギャラリーアダプタで私がやるので、ギャラリーにこれらの画像を使用しています。これはXMLレイアウトでは完璧に動作しますが、コードでこれを行い、Galleryにフィードしたときは動作しません。何がありますか?

答えて

0

これは実際にギャラリーの問題ではなく、ダウンロードしていた画像が適切に拡大縮小されていないため、最大幅/高さが表示と同じで、幅/私がここで欲しいものを達成するための高さ。私は今すぐ適切なサイズでダウンロードし、setScaleType(ScaleType.CENTER_CROP)は適切に動作します。

関連する問題