繁体   English   中英

多个图像的单视图Android位置错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM