다루두루

블로그 이미지

차케요

공부하면서 정리하는 노트같은 블로그입니다.

Android TextView

[안드로이드] 어플만들기/ 안드로이드 기초 다지기 2015. 3. 30. 17:33

Android TextView


■ 안드로이드 UI 객체 중에서 가장 기본이 되는 TextVIew에 대해서 몇 가지 정리해볼까 합니다. 가장 기초적인 화면의 객체인 문자열을 출력하는 TextView를 배치해보고, 스타일을 변경하는 것과 웹주소, 이메일, 지도 주소, 전화번호 등에 자동으로 링크가 걸리도록 설정하는 과정까지 알아보겠습니다. 


 먼저 팔레트에 있는 TextView 객체 네 개를 디자인 편집기에 배치하겠습니다. 

▲ "Plain TextView~Small Text"까지 하나씩 배치를 한 상태인데요. 이 내용을 XML 파일에서 확인해보겠습니다. 

 

 


▲ XML 파일의 내용을 보자면 <TextView> 태그로 하나의 텍스트 뷰를 묶고 있고, layout-width와 height는 문자열의 길이에 따라서 TextVIew의 크기를 정하고 있습니다. 


android : text="화면에 출력할 문자열"

android : id= 자바에서 인식할 수 있도록 id를 정해줌, 따라서 자바의 문법에 맞게 작성해야 합니다. (특수문자와 한글 사용은 안 됩니다.)


그리고 TextApperance는 문자열의 스타일이 저장되어 있는 API인데요. 이렇게 API의 리소스를 호출할 때는 "?android:attr/~~" 형식으로 "?"를 사용하고 , 프로젝트 안에 있는 리소스를 호출할 때는 "@+~" 형식으로 불러와서 사용합니다. 


TextApperance plain~Small까지 네 개를 순서대로 배치하고 있는데 이것들의 크기를 변경하면서 속성을 변경하는 과정을 알아보겠습니다. 

▲ 맨 마지막에 배치한 small 텍스트 뷰를 선택하고 속성(Properties) 창을 살펴볼게요.


▲ 이렇게 TextAppearance에 "?android:attr/textAppearanceSmall"로 설정되어 있는데요. 그림에서 표시한 버튼을 클릭하겠습니다.  


▲ Resources 창이 열리는데요. 현재 'Small'로 되어 있는 것을 'Large'를 선택해서 변경해보겠습니다. 


▲ 문자열은 Small Text로 되어 있는데 글자의 크기는 Large 속성이 적용돼서 크기가 변한 걸 확인할 수 있습니다. 다음은 이 문자열의 내용도 바꾸고 상황에 따라서 자동으로 링크가 걸리도록 속성을 변경할 텐데요. 이렇게 설정하면 웹주소, 이메일, 전화번호, 맵 주소 등을 입력하면 자동으로 링크가 걸리게 됩니다. 


▲ autoLink 속성값을 설정해주면 되는데요. web, email, phone, map 중에서 하나만 선택해서 적용할 수도 있고, 네 가지 모두 자동으로 링크가 걸리도록 하면 "all"속성을 선택하면 됩니다. 이렇게 해주면 "Small Text" 대신에 웹 주소나 전화번호 등을 입력하면 자동으로 링크가 걸리게 됩니다. 


 마지막으로 Small Text를 웹 주소로 변경해서 링크를 걸어보고 마무리하겠습니다. 

▲ 그림과 같이 Text 속성에 웹 주소를 입력해봤습니다. 텍스트가 바뀐 걸 확인할 수 있고요. 자동으로 링크도 걸리게 된답니다. 


 이렇게 해서 Android UI 객체 중에서 TextVIew 객체를 배치하고 몇 가지 속성 변경 과정을 알아봤는데요. 다른 속성들도 한 번씩 클릭해서 어떻게 바뀌는지 변경해보세요. 수고하셨습니다. 

저작자표시 비영리 변경금지
Posted by 차케요

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

카테고리

NEW (900)
아이폰 개발 기초 (7)
취미 (16)
아두이노 (16)
[안드로이드] 어플만들기 (77)
안드로이드 기초 다지기 (61)
슈팅게임 만들기 (4)
[JAVA]자바 공부하기 (48)
C언어 알고리즘 (61)
[Unity3D]유니티3D 강좌 (7)
컴퓨터 (325)
포토샵CS2 강좌 (6)
유용한 프로그램 (244)
리눅스 노트정리 (22)
임베디드 리눅스 (11)
New블로그 (9)
음식의 효능 (4)
일반상식 (56)
HTML 공부 (40)
포토샵 공부 (36)
엑셀 (6)
파워포인트 공부 (19)
노트정리 (38)
일상 (33)
TV영화 (85)
방명록 : 관리자 : 글쓰기
차케요's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

다루두루

공부하면서 정리하는 노트같은 블로그입니다.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • NEW (900)
    • 아이폰 개발 기초 (7)
    • 취미 (16)
      • 아두이노 (16)
    • [안드로이드] 어플만들기 (77)
      • 안드로이드 기초 다지기 (61)
      • 슈팅게임 만들기 (4)
    • [JAVA]자바 공부하기 (48)
    • C언어 알고리즘 (61)
    • [Unity3D]유니티3D 강좌 (7)
    • 컴퓨터 (325)
      • 포토샵CS2 강좌 (6)
      • 유용한 프로그램 (244)
    • 리눅스 노트정리 (22)
      • 임베디드 리눅스 (11)
    • New블로그 (9)
    • 음식의 효능 (4)
    • 일반상식 (56)
    • HTML 공부 (40)
    • 포토샵 공부 (36)
    • 엑셀 (6)
    • 파워포인트 공부 (19)
    • 노트정리 (38)
    • 일상 (33)
    • TV영화 (85)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바