본문 바로가기

카테고리 없음

Android Studio를 활용한 안드로이드 프로그래밍 - 4장 정리 (기본 위젯)

* 본 포스트는 (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>