내 응용 프로그램에는 9.png
이 있습니다. 내가9 개 패치는 XML로 작동하지만 코드에는 포함되지 않습니다.
android:background="@drawable/image"
를 통해 XML에서 설정하면 잘 작동하지만이 코드를 사용하는 경우 : bubble.setBackgroundResource(R.drawable.image)
는 programmaticly가 작동하지 않습니다 9.png을 설정할 수 있습니다. 어떤 아이디어?
내 응용 프로그램에는 9.png
이 있습니다. 내가9 개 패치는 XML로 작동하지만 코드에는 포함되지 않습니다.
android:background="@drawable/image"
를 통해 XML에서 설정하면 잘 작동하지만이 코드를 사용하는 경우 : bubble.setBackgroundResource(R.drawable.image)
는 programmaticly가 작동하지 않습니다 9.png을 설정할 수 있습니다. 어떤 아이디어?
이 시도 : 물론
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);
}
img_image.setBackground (getResources(). getDrawable (R.drawable.icon)));
이것은 API> 16 – Cilenco
에서만 작동하지만 해결책 2를 제공하므로 저에게 도움이됩니다. –
을 : http://stackoverflow.com/a/10639923 : 당신이 ** 배경을 적용 **하는 ** NinePatchDrawable하지 ** ... 여기 참조/2649012 –