2014-04-16 2 views
0

내 응용 프로그램에는 9.png이 있습니다. 내가9 개 패치는 XML로 작동하지만 코드에는 포함되지 않습니다.

android:background="@drawable/image" 

를 통해 XML에서 설정하면 잘 작동하지만이 코드를 사용하는 경우 : bubble.setBackgroundResource(R.drawable.image)는 programmaticly가 작동하지 않습니다 9.png을 설정할 수 있습니다. 어떤 아이디어?

+0

을 : http://stackoverflow.com/a/10639923 : 당신이 ** 배경을 적용 **하는 ** NinePatchDrawable하지 ** ... 여기 참조/2649012 –

답변

1

이 시도 : 물론

private Drawable displayNinePatch(Bitmap bitmap, Context context) { 
    byte[] chunk = bitmap.getNinePatchChunk(); 
    if(NinePatch.isNinePatchChunk(chunk)) { 
     return new NinePatchDrawable(context.getResources(), bitmap, chunk, new Rect(), null); 
    } else return new BitmapDrawable(bitmap); 
} 
0

img_image.setBackground (getResources(). getDrawable (R.drawable.icon)));

+0

이것은 API> 16 – Cilenco

+0

에서만 작동하지만 해결책 2를 제공하므로 저에게 도움이됩니다. –

관련 문제