我希望有一個android圖庫,將託管不同長寬比的圖像。我想要的是類似於圖庫中圖像的CENTER_CROP。但是,當我將圖像縮放類型設置爲此時,圖像溢出圖庫圖像邊框。android畫廊與任意長寬比
當然,FIT_XY會導致壓扁/變平的圖像。 CENTER導致畫廊圖像邊框內的水平或垂直黑色空間。
任何想法如何做到這一點?我可以找到的每個示例都使用FIT_XY和固定大小的圖像。我想我可以自己裁剪圖像,但我寧願不要。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageView iv = (ImageView) convertView;
if (iv == null) {
iv = new ImageView(context);
iv.setScaleType(ImageView.ScaleType.FIT_XY);
iv.setBackgroundResource(galleryItemBackground);
iv.setLayoutParams(new Gallery.LayoutParams(200, 200));
}
InputStream is;
try {
is = getInputStream(position);
} catch (IOException ioe) {
// TODO?
throw new RuntimeException(ioe);
}
Bitmap bm = BitmapFactory.decodeStream(is);
iv.setImageBitmap(bm);
/*
* if (bitmaps[position] != null) { bitmaps[position].recycle();
* bitmaps[position] = null; } bitmaps[position] = bm;
*/
return iv;
}
此解決方案對我無效,因爲我需要整個圖像以便能夠在容器ImageView中滾動它。 – 2011-11-03 15:32:04