Android 多幅图像单视图定位错误

Android 多幅图像单视图定位错误,android,android-drawable,layerdrawable,Android,Android Drawable,Layerdrawable,我遵循这里给出的答案 . 我的图像大小为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 LayerDrawa

我遵循这里给出的答案 . 我的图像大小为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);  

好吧,你说得对,只是试了一下,效果不错,泰!问题是setGravity方法不适用于Drawable,这就是为什么我不得不使用BitMap Drawable,我想避免使用它,因为它似乎在没有它的情况下也能工作。但是你是对的,泰先生!