안녕하세요, 츄르 사려고 코딩하는 집사 코집사입니다.
안드로이드 스튜디오에서는 레이아웃 파일 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 파일을 가리킬 수 있습니다. 그 이유는 안드로이드 스튜디오에서는 자동으로 리소스를 관리해주는 기능을 가지고 있습니다. 그래서, 우리가 안드로이드 스튜디오를 사용할 때도 기본적으로 코드에서 보여주고 있는 것을 확인을 할 수 있습니다.
이상으로 츄르 사려고 코딩하는 집사 코집사였습니다!
'App > 안드로이드 스튜디오' 카테고리의 다른 글
[안드로이드 스튜디오(Android Studio)] Windows 10에 안드로이드 스튜디오(Android Studio) 설치하기 (0) | 2019.05.15 |
---|---|
안드로이드 스튜디오 - 패키지 이름 바꾸는 방법('com.example'이(가) 제한된 상태이므로 다른 패키지 이름을 사용해야 합니다.) (5) | 2019.01.31 |
안드로이드 스튜디오 리사이클러 뷰(Recycler View) 사용법(1) (0) | 2019.01.29 |
안드로이드 스튜디오(Android Studio) SQLite를 이용한 데이터베이스(DB) 만들기 (11) | 2019.01.22 |
안드로이드 스튜디오 앱(App) 내부에 있는 SQLite 데이터베이스 테이블 보는 방법 (1) | 2019.01.21 |
ndroid.database.sqlite.SQLiteException: table person has 3 columns but 4 values were supplied (code 1), (datatype mismatch (code 20)) 문제해결 (0) | 2019.01.18 |
안드로이드 스튜디오(Android Studio) Cursor와 데이터베이스(DB) (0) | 2019.01.17 |
안드로이드 스튜디오(Android Studio) findViewById (3) | 2019.01.16 |
최근댓글