[英]Multiple images single view mispositioned Android
我正在使用这里给出的答案,使用LayerDrawable。(在单个imageview中显示多个图像)彼此相邻堆叠的图像阵列 。 我的图片尺寸为38x38。
这是我的代码:
Drawable[] layers = new Drawable[2];
layers[0]=cActivity.getResources().getDrawable(R.drawable.white_pawn);
layers[1]=cActivity.getResources().getDrawable(R.drawable.black_pawn);
LayerDrawable pawns = new LayerDrawable(layers);
pawns.setLayerInset(0, 0, 0, 42, 0);
pawns.setLayerInset(1, 42, 0, 42, 0);
((ImageView)v.findViewById(R.id.baseImage)).setImageDrawable(pawns);
但这就是发生的情况: 图层放错了位置
有什么帮助吗?
与您所提到的问题的唯一区别是您没有设置可绘制对象的重力。 默认情况下,IIRC Drawables尝试填充该图层。
layers[0].setGravity(Gravity.LEFT);
layers[1].setGravity(Gravity.LEFT);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.