[안드로이드 UI] 텍스트뷰어 TextView 속성
▣ 안드로이드 텍스트뷰어(TextView)의 속성 |
■ 안드로이드 UI 객체 중에서 제일 기초라고 할 수 있는 TetxView에 대해서 알아보도록 하겠습니다. 텍스트뷰를 크기별로 배치하고, 그 스타일등 속성을 들여다 보고, AutoLink를 설정해서 자동으로 인터넷으로 연결 할 수 있도록 하고, 전화를 걸 수 있는 화면으로 연결하는 등 여러가지 속성을 살펴보겠습니다.
그림처럼 "Palette"의 "Form Widgets"에서 크기별로 네개의 TextView를 끌어다가 LineaLayout에 세로로 배치합니다.
■ 이 상태에서 XML 파일을 들여다 보겠습니다.
파일 내용을 살펴보면 전체는 LinearLayout으로 묶고, 네개의 TextView가 배치된걸 확인할 수 있습니다. [android:text="원하는 글자 입력"] 할 수 있고, 각각의 크기는 "wrap_content"로 설정을 해서 내용의 크기만큼 가로와 세로폭을 결정짓게 하고, [android:textAppearance="?android:attr/textAppearanceLarge( Medium, Small)]는 문자열의 크기 스타일에 대한 속성을 정의하는 부분입니다. 큰것, 중간, 작은것 등으로 글자의 크기만 다르게 하고 있습니다.
■ 위에 배치된 텍스트뷰의 글자를 바꿀때는 [android:text="글자입력"]해서 바꿀수 있으니까 바꿔서 한번씩 출력해보세요. 다음은 문자열을 따로 만들고, 그걸 화면에 출력하는 과정을 알아보겠습니다. 먼저 문자열 리소스를 만듭니다.
res폴더의 Strings.xml 파일에 그림처럼 추가를 합니다. 두개의 웹사이트 주소와 한개의 전화번호 형식을 입력했는데요. 이렇게 만든 문자열 리소스를 화면에 출력하도록 하겠습니다. [name="info"]를 이용해서 불러와서 출력을 할겁니다.
■ activity_main.xml파일에 출력하는 내용을 추가합니다. 먼저 문자열을 출력할 Large TextView를 하나 배치합니다.
■ 추가한 textview에 다음과 같이 위에서 작성한 문자열을 출력하는 내용의 소스를 추가해줍니다.
android:text="@string/info" 부분이 작성한 문자열을 불러오는 문구인데요. 이처럼 프로젝트 안에 있는 리소스를 불러올때는 "@"를 사용합니다. string폴더의 "info"라는 이름의 문자열을 불러오는 내용입니다.
android:autoLink="all"구문은 링크를 걸만한 내용의 문자열이라면 자동으로 링크를 걸도록 하는 것입니다. 문자열을 작성할때 인터넷 주소 두개와 전화번호를 하나 작성했잖아요. 그것들에 링크가 자동으로 걸려서 인터넷 주소로 이동을 하고, 전화를 걸 수 있는 화면으로 바로 연결이 되게 됩니다. 이때 자동으로 링크가 걸리는 내용은 [인터넷, 이메일, 전화번호, 주소] 등입니다.
■ MainActivity.javq에서는 따로 추가해줄게 없겠군요. 바로 실행을 해보겠습니다.
실행을 하면 각각의 사이트와 전화번호에 링크가 설정되어 있는걸 확인할 수 있습니다.
■ 인터넷 사이트 주소와 전화번호를 각각 클릭해 보겠습다.
■ 그림처럼 해당 사이트로 이동이 되며, 전화를 걸 수 있는 화면으로 자동으로 연결이 됩니다. 이렇게 해서 가장 기본적인 TextView의 속성을 살펴봤습니다.