모바일
04-2. 위젯
동로시
2021. 2. 15. 20:29
* TextView
Object > View > TextView로 View 클래스 바로 다음에 위치한다.
에디트 텍스트, 버튼, 체크 박스는 모두 텍스트뷰를 상속받는다.
- text: 텍스트뷰에 나타나는 문자열을 표현(직접 입력 또는 @string/변수 이름 & strings.xml 파일에서 지정)
- textColor: 글자의 색상 지정
- textSize: 글자의 크기를 dp, px, in, mm, sp 단위로 지정
- typeface: 글자의 글꼴을 지정(sans, serif, monospace, normal)
- textStyle: 글자의 스타일을 지정(bold, italic, bold|italic, normal)
- singleLine: 글이 길어 줄이 넘어갈 때 강제로 한 줄까지만 출력하고 문자열 뒤에 ... 을 표시(true/false)
xml을 통해서 속성을 설정할 수도 있지만 java 코드로도 xml 속성을 설정 할 수 있다.
xml에 다음과 같이 설정해놓자.
그리고 MainActivity.java에서 이 TextView 들을 수정해보자.
TextView tv1, tv2, tv3;
tv1 = (TextView)findViewById(R.id.textView1);
tv2 = (TextView)findViewById(R.id.textView2);
tv3 = (TextView)findViewById(R.id.textView3);
tv1.setText("안녕하세요");
tv1.setTextColor(Color.RED);
tv2.setTextSize(30);
tv2.setTypeface(Typeface.SERIF, Typeface.BOLD_ITALIC);
tv3.setText("가나다라마바사아자차카타파하가나다라마바사아자차카타파하가나다라마바사아자차카타파하");
tv3.setSingleLine();
정상적으로 속성이 변경된 것을 확인할 수 있다.
* Button & EditText
버튼과 에디트텍스트는 사용자에게 어떤 값을 입력받기 위한 가장 기본적인 위젯이다.
둘 다 TextView를 상속받기 때문에 많이 비슷하다.