만약 누군가가 컨트롤을 동적으로 생성 (인스턴스화 vs 인스턴스화)하기위한 모범 사례에 대해 통찰력을 발휘할 수 있는지 궁금합니다.Android에서 컨트롤을 확장하거나 인스턴스화하는 것이 더 낫습니까?
팽창 :
TextView styledText = (TextView)inflater.inflate(R.layout.styledTextView);
인스턴스화 :
TextView styledText = new TextView(mContext);
styledText.setTextAppearance(R.style.StyledTextStyle);
목적은 팽창 된 XML 파일의 속성을 포함 할 수 있습니다 생성되는, 또는 인스턴스화 된 객체에 추가되는 스타일 정의에 포함 나중에. (이 스타일에는 너비, 배경, 텍스트 색상 등이 포함됩니다.)
는 각 방법의 시간/메모리 테스트를 실행할 수 없었던 사람이 빠른/가장 효율적인이었다 알고 있는지 궁금 해서요.
흥미로운 메모. 텍스트 모양 메서드는 TextViews에서 작동하지만 비 텍스트 뷰 (Buttons, LinearLayouts 등)에서는 사용되지 않습니다. – Adam