Android-Studio(1) TextView 활용하기~!
안드로이드 개발 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>
일단 자야하니 이정도 작성하고 나머지는 다음에 수정을 하든 새로 만들든해서 빠른 시일내로 가져와 볼게요~