2011-05-07 4 views
0

XML 또는 프로그래밍 방식으로 정의 할 수 있습니까? 아니면 상호 배타적입니까? 어떤 조합 된 자습서도 보지 못했고 그 대답인지 궁금해합니다.Android 레이아웃 XML 및/또는 프로그래밍

setContentView(R.layout.main); 

mylayout.addView(myButton); 

답변

2

그래, 실제로는 XML을 사용하는 것이 일반적으로 유지 관리가 더 쉽고, 컴파일하기 전에 미리보기를 볼 수 있습니다. 또한 레이아웃 구조를 보는 것이 더 쉽습니다. 그러나 대부분의 경우 XML로 할 수있는 것이 없다면 코드로 수행 할 수 있습니다. 확실히 반대의 경우는 아닙니다. 여기

는 자바와 XML 모두 같은 일을하는 예이다 : 그것은 뭔가하지 않으면, 내가 레이아웃에 당신이 할 수있는 시간을 XML을 사용하여 조언을 줄

<TextView 
    android:id="@+id/textView" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="Testing!" 
    /> 

TextView textView = new TextView(this); 
textView.setLayoutParams(new ViewGroup.LayoutParams(
    LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 
textView.setText("Testing!"); 

기본적으로 그 런타임 중에 수정해야하거나 XML만으로는 달성 할 수없는 것입니다.

0

보기 및 레이아웃은 두 가지를 지정할 수 있습니다. XML에서 레이아웃을로드 한 다음 프로그래밍 방식으로 레이아웃에 View 객체를 추가 할 수 있습니다. 프로그래밍 방식으로 레이아웃을 만든 다음 XML에서 가져온 뷰를 추가 할 수도 있습니다 (LayoutInflater : http://developer.android.com/reference/android/view/LayoutInflater.html 참조).

+0

동시에 둘 모두? – Somk