Android_Studio

Android-Studio(1) TextView 활용하기~!

dev.trams 2022. 3. 20. 22:59
반응형

안드로이드 개발 1장 TextView 활용하기입니다.

이번 장에서는 Android개발할때 필수라 할 수 있는 View중 하나인 TextView를 활용하는 방법입니다.

 

첫번째로 TextView에 글자를 넣고 출력하기

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="안녕하세요 람스입니다." />

우선 가장 간단한 TextView에 텍스트를 넣는 방법입니다. 
우선 TextView를 생성해주고 그 안에 android:text=""를 생성해 준 후 그 안에 넣고자 하는 텍스트를 넣어주시면 됩니다!

 

두번째로는 String.xml을 활용하여 TextView에 string불러오기!

Android Studio에는 String.xml이라는 문자열 리소스 파일이 있습니다.

이 파일을 이용하여 String.xml에 문자열값을 넣고 @string/ 를 이용하여 언제든 불러올 수 있습니다.

 

String.xml

<string name="text1">안녕하세요 람스입니다.</string>

activity_main.xml

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/text1" />

참고로 string.xml을 사용해서 불러올 경우 <string name=""에서 변수값을 넣을때는 공백을 넣게 되시면 오류가 발생합니다. 주의 해주시기 바랍니다.

그리고 <TextView에서 android:text를 불러올때 String.xml에 있는 name값을 정확하게 입력해주셔야 합니다 .ㅎ

 

다음 세번째 방법은 xml + java를 활용한 TextView 텍스트 출력 방법입니다.

우선 세번째 방법을 사용하기 위해서는 xml에서 선행작업을 해주셔야합니다. 
<TextView에 id값을 넣어서 자바에서 쓸 수 있게 하는 작업입니다.

activity_main.xml

    <TextView
        android:id="@+id/textview"//java에 불러와서 해당 view에 특정 이벤트를 주기 위한 id값
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

id값을 생성하셨으면 java파일로 넘어가서 <TextView에 String.xml에 있는 문자열 데이터를 넣어줄겁니다.

그러기 위해 우선 MainActivity.java에서 TextView를 선언해줍니다.

    TextView textView = findViewById(R.id.textview);

그 후 선언한 textView에 .setText를 사용하여 string/text1을 불러오는 작업입니다.

//getString()은 String.xml에서 string의 name값을 가져오는 함수
//만약 String.xml에서 문자열을 가져오지 않고 직접 작성할 경우 getString()를 사용하지 않고 "Hello worild!"를 사용해주면 됨
textView.setText(getString(R.string.text1));

 

세번째 방법 전체 코드입니당

activity_main.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textview"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />


</LinearLayout>

MainActivity.java

package com.student.kppc.view02;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        TextView textView = findViewById(R.id.textview);
        textView.setText(getString(R.string.text1));
    }
}

String.xml

<resources>
    <string name="app_name">view02</string>
    <string name="text1">안녕하세요 람스입니다.</string>
</resources>

일단 자야하니 이정도 작성하고 나머지는 다음에 수정을 하든 새로 만들든해서 빠른 시일내로 가져와 볼게요~

반응형