Несколько изображений одного представления неправильно расположены Android

Я слежу за ответом, приведенным здесь. Массив изображений, сложенных рядом друг с другом, используя LayerDrawable.(Отображение нескольких изображений в одном изображении). Мои изображения размером 38х38.

Это мой код:

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);

Но вот что происходит: слои не на своем месте

Любая помощь?

1 ответ

Решение

Единственная разница с вопросом, который вы задаете, заключается в том, что вы не устанавливаете гравитацию для рисования. IIRC Drawables по умолчанию пытается заполнить слой.

    layers[0].setGravity(Gravity.LEFT);
    layers[1].setGravity(Gravity.LEFT);  
Другие вопросы по тегам