2013-10-16 4 views
0

LinearLayout의 배경 설정 코드를 통해 9 개의 패치 이미지를 사용하고 있습니다. 이 레이아웃은 프로그래밍 방식으로 생성됩니다. 이 9 패치를 설정하고 있습니다.Android에서 9 가지 패치 이미지를 효율적으로 처리하는 방법은 무엇입니까?

linearlayout.setBackgroundResource(R.drawable.bg); 

이 코드는 내 코드에서 여러 번 호출됩니다. 프로파일 러를 실행하면 9 개의 패치 사용을 가리키며 5MB까지 올라갑니다. 그러면 실행 중에 앱이 느려집니다. 9 패치의 크기는 매우 적습니다 (~ 3KB). 나는 이것과 관련된 다른 질문을 겪었다. 그러나 나는 이것을위한 확실한 해결책을 얻을 수 없다.

이 메모리 문제를 방지하는 가장 좋은 방법은 무엇입니까?

답변

0

앱의 스타일/테마를 작성하고 그 안에 LinearLayout의 모양을 정의 해보세요. 그러면 생성 한 모든 LinearLayout이 자동으로 스타일에서 정의 된 모양을 가져옵니다.

메모리를 줄이면 (시도해보십시오.) 모든 LinearLayout에 코드의 배경을 제공 할 필요는 없습니다.

호프가 도움이 되길 바랍니다.

+0

다른 9 개의 패치 이미지가 있기 때문입니다. 어디서나 같은 것이 아닙니다. – intrepidkarthi