반응형

안녕하세요, 츄르 사려고 코딩하는 집사 코집사입니다.


안드로이드 스튜디오에서는 레이아웃 파일 main.xml이라는 레이아웃이 있고, main.java로 제어를 합니다.

main.xml에서 레이아웃을 생성을 하고, 이 레이아웃을 보여주기위해 main.java에서 setContentView() 메소드를 사용을 합니다. 


이 setContentView() 메소드는 activity 클래스에서 onCreate() 안에 들어가게 됩니다.

setContentView()메소드는 레이아웃 xml의 내용을 파싱하여 뷰를 생성하고, 뷰에 정의된 속성을 설정합니다.



public class MainActivity extends Activity {

EditText nameEdit;
EditText memoEdit;
RadioGroup radioGroup1 =null;
TextView result;

DBHelper dbHelper;

final static String dbName = "Person.db";
final static int dbVersion = 1;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

위의 코드처럼, setContentView(R.layout.activity_main)을 보자.

setContenView() 메소드는 R, layout, activity_main이 있습니다.

- R은 res 폴더를 의미를 하고, layout은 R의 내부 클래스, activity_main은 layout의 activity_main을 의미합니다. 

위의 말은 R.layout.activity_main이 activity_main.xml을 가리키는 ID가 됩니다.


즉, activity의 setContentView() 메소드의 인자로 레이아웃 리소스 ID를 전달한다. 실행을 하게 되면, main.xml로 만든 레이웃이 출력이 됩니다.


안드로이드 스튜디오는 변수를 가지고 main.xml 파일을 가리킬 수 있습니다. 그 이유는 안드로이드 스튜디오에서는 자동으로 리소스를 관리해주는 기능을 가지고 있습니다. 그래서, 우리가 안드로이드 스튜디오를 사용할 때도 기본적으로 코드에서 보여주고 있는 것을 확인을 할 수 있습니다.


이상으로 츄르 사려고 코딩하는 집사 코집사였습니다!




반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기