我正在使用Firebase为我的应用存储图片。我正在使用一个包含自定义视图的片段来将它们保存在我的应用中,并使用xml for imageview:
<ImageView
android:id="@+id/item_imageView"
android:layout_margin="5dp"
android:layout_centerHorizontal="true"
android:layout_height="300dp"
android:layout_width="wrap_content"
android:scaleType="fitXY"
android:contentDescription="Product Picture"/>
要在我的自定义视图中实际填充imagviews,我会从Firebase检索字节并使用bitmapfactory来组合图像,将其存储在内存中,并将其值设置为我的imageview:
FirebaseStorage storage = FirebaseStorage.getInstance();
final StorageReference httpsReference = storage.getReferenceFromUrl(item.getImageUrl());
final long ONE_MEGABYTE = 1024 * 1024;
httpsReference.getBytes(ONE_MEGABYTE).addOnSuccessListener(new OnSuccessListener<byte[]>() {
@Override
public void onSuccess(byte[] bytes) {
mImageView.setImageBitmap(BitmapFactory.decodeByteArray(bytes, 0, bytes.length));
}
});
}
我希望这些图片都是相同的高度,并在宽度上包装内容,显然没有添加那些灰色像素。如有任何建议,请提前感谢。
修改
问题以某种方式解决了。今天下午再次申请,酒吧消失了。谢谢大家的帮助。