이 영역을 누르면 첫 페이지로 이동
시간의화살 블로그의 첫 페이지로 이동

시간의화살

페이지 맨 위로 올라가기

시간의화살

행복하세요

[Android] 텍스트뷰

  • 2021.10.12 10:11
  • Mobile/Android

 

 

 

 

 

글자를 넣고 싶을 때 사용하는 뷰가 텍스트뷰이다.

기본이 되는 뷰라서 자주 사용한다.

 

 

 

 

 

 

 

 

텍스트뷰에 글자를 추가하는 방법으로는 키보드를 통해서 입력하는 방법도 있지만, 글자를 strings.xml파일로 분리해 따로 저장하게 하는 방법도 있다.

xml 레이아웃에서는 화면의 모양만 정의하도록 하고 글자의 구성은 다른 곳에서 정의하도록 하는 방법인데, 이렇게 함으로써 여러 가지 장점을 얻을 수 있다.

 

앱을 만들 때 한국어는 물론 영어 등 다른 나라의 언어까지 서비스한다고 할 때, 여러 가지의 xml레이아웃 파일을 만드는 것 보다 strings.xml파일을 언어별로 만들어 놓으면 훨씬 편하게 만들 수 있다.

 

strings.xml파일은 /app /res /values 폴더 안에 있다. 

안드로이드에서 다국어를 지원할 때는 /app /res 에 values-en values-ko 처럼 지원하려는 언어가 표기된 폴더를 만들고 그 안에 strings.xml파일을 넣는다. 

단말의 설정에서 언어가 한국어이면 /app /res /values-ko/strings.xml 을 적용하도록, 영어이면 values-en을 적용하도록 설정하면 된다.

 

strings로 텍스트 추가하기

 

 

 

디자인 화면에서 버튼을 만들고 text 속성을 @string/person_name 으로 지정해준다.

 

 

 

 

 

 

 

앞에서 찾아 놓은 strings.xml파일에 왼쪽과 같은 코드를 추가하고, 지정하고 싶은 이름으로 입력한다.

 

 

 

 

maxLines

 

텍스트 속성에서 maxLines를 찾을 수 있다.

이 속성은 텍스트뷰에서 표시하는 문자열의 최대 줄 수를 설정한다.

한 줄로 설정하고 싶을 떄는 값을 1 로 설정한다.

반응형

'Mobile > Android' 카테고리의 다른 글

[Android] 간단한 계산기 만들기  (0) 2021.10.18
[Android] 이벤트 처리  (0) 2021.10.18
[Android] Java 코드와 XML 레이아웃  (0) 2021.10.11
[Android] 레이아웃 다루기  (0) 2021.10.11
[Android] 정렬과 배치  (0) 2021.10.03

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • [Android] 간단한 계산기 만들기

    [Android] 간단한 계산기 만들기

    2021.10.18
  • [Android] 이벤트 처리

    [Android] 이벤트 처리

    2021.10.18
  • [Android] Java 코드와 XML 레이아웃

    [Android] Java 코드와 XML 레이아웃

    2021.10.11
  • [Android] 레이아웃 다루기

    [Android] 레이아웃 다루기

    2021.10.11
다른 글 더 둘러보기

정보

시간의화살 블로그의 첫 페이지로 이동

시간의화살

  • 시간의화살의 첫 페이지로 이동

검색

방문자

  • 전체 방문자
  • 오늘
  • 어제

카테고리

  • 분류 전체보기 (605) N
    • Algorithm (205)
      • Data Structure (5)
      • Theory && Tip (33)
      • Baekjoon (166)
      • ALGOSPOT (1)
    • Spring (123)
      • Spring (28)
      • Spring Web MVC (20)
      • Spring Database (14)
      • Spring Boot (6)
      • Spring 3.1 (11)
      • Spring Batch (6)
      • Spring Security (16)
      • JPA (12)
      • Spring Data JPA (5)
      • QueryDSL (4)
      • eGovFramework (1)
    • Programming Language (74)
      • Java (19)
      • JavaScript (15)
      • C (25)
      • C++ (12)
      • Python (1)
      • PHP (2)
    • Computer Science (68) N
      • Operating System (18)
      • Computer Network (16) N
      • System Programming (22)
      • Universial Programming Lang.. (8)
      • Computer Architecture (4)
    • Database (21)
      • Database (7)
      • MySQL (3)
      • Oracle (3)
      • Redis (5)
      • Elasticsearch (3)
    • DevOps (20)
      • Docker && Kubernetes (8)
      • Jenkins (4)
      • Github Actions (0)
      • Amazon Web Service (8)
    • Machine Learning (28)
      • AI Introduction (28)
    • Mobile (28)
      • Android (21)
      • Flutter (7)
    • Solutions (13)
    • Life Logs (0)
    • 낙서장 (25)

최근 글

나의 외부 링크

메뉴

  • 홈

정보

13months의 시간의화살

시간의화살

13months

블로그 구독하기

  • 구독하기
  • RSS 피드

티스토리

  • 티스토리 홈
  • 이 블로그 관리하기
  • 글쓰기
Powered by Tistory / Kakao. Copyright © 13months.

티스토리툴바