Несколько изображений одного представления неправильно расположены 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);