3장 : 사용자 인터페이스
폰트 적용하기
폴더생성하기
View : Project
Path : app/src/main/assets 폴더 생성
폰트 적용
assets 폴더 아래로 해서 상대경로로 넣어주면 된다. ( 자동으로 만들어 주는 것이 좋음 )
수동생성 가능 (비추천) / 수동으로 만들면 Andorid 에서 보여 지지 않음.프로젝트 - 모듈명 선택 - new - folder - assets - folder
TextView txtTitle = findViewById(R.id.txtTitle);
Typeface custom_font = Typeface.createFromAsset(getAssets(), "fonts/Typo_DecoSolidSlash.ttf");
txtTitle.setTypeface(custom_font);
로그
로그설정
Logcat 우측 상단에서 Edit Filter Configuration을 통해 필터를 지정한 이후 (LogName, LogTag 정도 지정)
아래와 같이 로그를 작성하고 필터를 설정한 이후 확인할 수 있다.
( 필터를 지정하지 않으면 로그가 너무 많이 출력되어 확인 불가 수준 )
Log.d("CAT2","################################## END");
Log.e("CAT2","################################## END");
뷰의 기초속성
- id
// 레이아웃
android:id="@+id/myText"
// 소스코드
TextView myTextView = (TextView) findViewById(R.id.myText);
- layout_width, layout_height
// 레이아웃 : match_parent, fill_parent, wrap_content, 100px ...
android:layout_height="wrap_content"
android:layout_width="wrap_content"
- clickable
Button 이외 다른 View 에 clickable 속성을 true로 처리하여 버튼 이벤트를 등록할 수 있다.
- visiblity
gone : 화면에 보여지지 않으며, 영역또한 차지 하지 않음.
// 레이아웃 : true, invisible, gone
android:visibility="gone"
// 소스코드
targetBtn.setVisibility( View.VISIBLE );
기초뷰
TextView
- text : 지정문자
- typeface : 폰트 설정
- textStyle : 문자열효과 ( normal, bold, italic )
- textColor : 16진수 색상 [ ex) #ff0000 ]
- textSize : 폰트크기 [ ex) 20dp ]
- autoLink : 자동링크, 교차 선택 가능 [ ex) web | email ]
- maxLines : 최대 표시 줄 수
- ellipsize : 말줄임 [ ex) end, start, middle ]
ImageView
- src : 출력 이미지 경로
- maxWidth, maxHeight : 최대 표현크기
- adjustViewBounds : 가로세로 비율 유지여부
- tint : 이미지 위 다른 색상 입힐 때
EditText
- lines : 보여질 줄 수
- maxLines : 최대 표시 줄 수
- inputType : 키보드 제어 등 [ ex) none, text, textMultiline, textUri, TextPassword, phone, date, time ... ]
- gravity : 중력, 텍스트 표현 위치 ( ex), left_top, ceter, right ... )
RadioGroup / RadioButton
그룹으로 묶은 후, 내부에 라디오 버튼 표현