* 본 포스트는 (Android Studio를 활용한) 안드로이드 프로그래밍 - 4장을 개인적으로 정리한 내용입니다!
id 속성
- id 속성은 모든 위젯의 아이디를 나타냄
- 위젯에 접근할 때 id 속성에 지정한 아이디로 접근
- 일반적으로 동작이 필요한 위젯들만 id속성 지정
Button button1;
button1 = (Button) findViewById(R.id.buttion1);
android:id="@+id/button1" // 먼저 XML에 작성하고 java 파일에 위젯 선언
XML 속성
- layout_width, layout_height: 레이아웃의 너비와 높이
- match_parent: 자신의 부모(대개는 레이아웃)에 폭이나 높이를 맞춤
- wrap_content: 자신의 폭이나 높이를 자신 안의 글자가 들어갈 정도로만 설정
<LinearLayout>
<Button
android:layout_width="wrap_content"
android:layout_hetigh="wrap_content"
android:layout_width="match_parent"
android:layout_hetigh="match_parent"
android:layout_width="1080px"
android:layout_hetigh="1920px"
android:id="@+id/button1"
android:text="버튼입니다." />
</LinearLayout>
- background: 위젯의 색상
<LinearLayout>
<Button
android:layout_width="match_parent"
android:layout_hetigh="match_parent"
android:id="@+id/button1"
android:background="00ff00" // 배경색 지정
android:text="버튼입니다." />
</LinearLayout>
- orientation: 수평, 수직 정렬 선택
- vertical: 수직 정렬
- horizontal: 수평 정렬
<LinearLayout
android:orientation="vertical"> // default -> horizontal
</LinearLayout>
- padding 속성: 위젯의 경계선으로부터 위젯 안의 요소가 떨어지도록 설정
- layout_margin 속성: 위젯과 위젯 사이의 공간 주고싶을 때 사용
- visibility 속성: 위젯을 보일지 말지 여부 결정
- visible: 보이는 상태
- invisible: 보이지 않지만 원래 자리 유지
- gone: 보이지 않으면 자리도 없어짐
- enable, clickable
- enable: 위젯의 동작 여부
- clickable: 클릭이나 터치가 가능하도록 함
- true, false로 지정
- rotation 속성: 위젯을 회전시킬때 사용
텍스트 뷰
- text: 텍스트뷰에 나타는 문자열 표현
- textColor: 글자의 색상 지정
- textSize: 글자의 크기 지정
- tpyeface: 글자의 글꼴 지정
- textStyle: 글자의 스타일 지정
- singleLine: 한 줄이 넘어가면, 맨뒤 ‘…’을 표시
자바 코드로 XML 속성 설정
버튼을 클릭했을 때 동작하는 Java 코드 3단계
Button mybutton; // 1. 버튼 변수 선언
mybutton = (Button) findViewById(R.id.button1); // 변수에 버튼 위젯 대입
// 3. 버튼을 클릭할 때 동작하는 클래스 정의
mybutton.setOnclickListener(new View.OnClickListener() {
public void onClick(View v) {
// 동작 내용을 이 부분에 코딩
}
}
에디트텍스트의 값을 가져오는 Java 코드 3단계
EditText myEdit; // 1. 에디트텍스트 변수 선언
myEdit = (EditText) findViewById(R.id.edittext1); // 변수에 에디트 텍스트 위젯 대입
// 3. 에디드텍스트에 입력된 값 가져오기 -> 주로 버튼 클릭 이벤트 리스너 안에 삽입
String myStr = myEdit.getText().toString()
체크박스 (CheckBox)
- 체크할 때마다 상태가 체크, 언체크로 변경
- 여러 개의 체크박스가 있어도 서로 독립적으로 동작
<CheckBox
android:id="@+id/android"
android:text="안드로이드폰"
android:checked="true" />
- 체크박스에서 체크와 언체크가 바뀔 때 java 처리
CheckBox mycheck; // 1. 체크박스 변수 선언
mycheck = (CheckBox) findViewById(R.id.android); // 2. 변수에 체크박스 위젯 대입
// 3. 체크박스가 변경될 때 동작하는 클래스 정의
mycheck.setOnClickChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckChanged(CompoundButton buttonView, boolean isChecked) {
// 동작 내용을 이 부분에 코딩
}
라디오버튼과 라디오그룹
- 라디오버튼: 여러 개 중 하나만 선택할때 사용
- 라디오그룹: 라디오버튼만 나열하면 다 중복선택되므로 라디오그룹안에 버튼을 넣어서 사용해야 함
<RadioGroup
android:id="@+id/rGroup1 >
<RadioButton
android:text="남성" />
<RadioButton
android:text="여성" />
</RadioGroup>