2학년/안드로이드

기본 위젯들

nagyeongkim 2019. 3. 11. 23:32

텍스트뷰


textColor : 색상 설정 "#AARRGGBB"를 사용, 각 Alpha, Red, Green, Blue를 의미 Alpha는 투명도 

※Alpha  = FF(불투명), DD(투명), 88(반투명)


textSize: 텍스트뷰에서 표시하는 문자열의 크기. 폰트 크기라고 생각할 수 있다. 크기의 단위인 'dp'나 'sp' 또는 'px' 등의 단위 값을 사용할 수 있다. 폰트 크기 대로 표시할 때는 'sp'단위를 일반적으로 사용한다. 

XML 레이아웃 안에서 위젯의 크기는 dp, 글자크기는 sp로 사용한다면 헷갈릴 수 있기 때문에 dp를 사용하는 편이 나을 수 있다. 


textStyle: 텍스트뷰에서 표시하는 문자열의 스타일 속성 'normal', 'bold', 'italic'등의 값을 지정할 수 있다. |를 쓰면 여러개를 함께 지정 가능. 공백 불가.

문자열 스타일 'normal', 'bold', 'italic', 'bold|italic'


typeFace: 텍스트뷰에서 표시하는 문자열의 폰트 일반적으로

normal, sans, serif, monospace 중 하나를 지정한다. 


singleLine : 텍스트뷰에서 표시하는 문자열이 한 줄로만 표시되도록 설정한다. 디폴트는 false. true로 설정하면 ... 으로 생략가능하다. 


>> layout_singleLine = "true" 하면 한 줄로만 보이게 된다. 


버튼 

텍스트뷰 태그를 상속받은 것이 버튼임. 그래서 그냥 텍스트뷰 이름을 버튼으로 바꾸면 버튼으로 작동 가능함. 버튼은 콜백 방식. 이벤트 처리하는 유형은 3가지 인데 그걸 잘 알아야 한다. 체크 박스와 라디오버튼은 클릭 이벤트만 처리하는 것이 아니고 상태 또한 처리가능하다. >> CompoundButton 클래스가 처리해 줌.


Reference 

public boolean isChecked()

public void setChecked(boolean checked)

public void toggle()


상태가 바뀔 경우에는 

void onCheckedChanged(CompoundButton buttonView, boolean isChecked) .. 버튼객체와 체크 된지 안 된지.. 


RadioGroup으로 하나의 그룹으로 묶어주고, check() 메소드로 라디오 버튼의 ID값을 전달.. 일단 해보고 정리.