2014-09-04 4 views
0

여기에 주어진 대답을 따르고 있습니다 Array of images stacked next to each other, using LayerDrawable.(Displaying multiple image in single 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); 

하지만 그 일이 무엇 : layers misplaced

어떤 도움?

답변

0

당신이 말하는 질문과 유일한 차이점은 드로어 블의 중력을 설정하지 않는다는 것입니다. IIRC Drawables는 기본적으로 레이어를 채 웁니다.

layers[0].setGravity(Gravity.LEFT); 
    layers[1].setGravity(Gravity.LEFT); 
+0

좋아, 네가 맞다. 그 방법은 setGravity 메소드가 Drawables에서 사용할 수 없다는 것입니다. 그 이유는 BitMap Drawable을 사용해야했기 때문입니다. 하지만 당신 말이 맞아요, 대단히 선생님! – Ssr1368