我正在尝试ImageView
在单个LinearLayout
.
所有的ImageView
s 都需要有一个位图。ImageViews 只会在大小上有所不同。不会调整单个位图的大小。
简单的方法是为每个 ImageView 创建一个 Bitmap。但是,这很快就会耗尽内存。
final Bitmap placeholderBitmap = Bitmap.createBitmap(width, height, Config.ARGB_8888);
final Canvas canvas = new Canvas(placeholderBitmap);
canvas.drawBitmap(BitmapFactory.decodeResource(getResources(), R.drawable.placeholder_image), 0, 0, null);
imageView.setImageBitmap(placeholderBitmap);
linearLayout.addView(imageView);
我也尝试设置最大和最小高度和宽度,没有效果。图像保持相同大小。
imageView.setImageResource(R.drawable.ic_no_image);
imageView.setMaxHeight(imageViewInfo.height);
imageView.setMaxWidth(imageViewInfo.width);
我相信使用Drawable
s 是正确的“Android”方式,但我找不到一种方法来动态创建右侧的 Drawable 并将共享位图分层。