홍드로이드의 야매코딩

#1 안드로이드 스튜디오 텍스트뷰 (TextView) 예제 [ 홍드로이드 ] 본문

Android Java

#1 안드로이드 스튜디오 텍스트뷰 (TextView) 예제 [ 홍드로이드 ]

홍드로이드 2019. 5. 18. 15:49

 

 

안녕하세요 현업 안드로이드 앱 개발자 유튜버 홍드로이드 입니다.

 

이번 시간은 텍스트 뷰에 대해서 다뤄볼겁니다!

텍스트 뷰는 쉽게 생각해서 앱 화면에 텍스트를 적어서 보여주는 거라고 생각하시면 됩니다..!

안드로이드 화면은 보통 xml(UI적 화면구성) 파일과 java(동적이며, 화면의 실질적인 기능 구성) 파일의 1세트로 이루어 집니다!

 

우선 UI 화면 구성입니다.

 

 

 

[ 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"
    android:orientation="vertical"
    tools:context=".MainActivity">
 
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="#0004ff"
        android:textSize="20sp"
        android:text="홍드로이드 잘생겼어요."/>
 
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textColor="#ff0000"
        android:text="인정? 어 인정!"/>
 
 
 
</LinearLayout>
cs

 

 

웹 개발을 해보신 분들은 HTML태그와 비슷하게 생겼다고 느끼실 수 있겠네요.

LinearLayout(리니어레이아웃) 이라는 태그를 겉으로 감싼다음에

안에 TextView(텍스트뷰) 태그를 두개를 추가해보았습니다.

각각의 android 주요 속성들을 설명 드리겠습니다.

 

1. android:layout_width - 가로 길이를 결정한다. 단위는 dp로 ex) 100dp 할 수 있으며,

match_parent(부모태그의 길이만큼) wrap_content(자식태그를 감싸는 길이만큼)을 사용할 수도 있습니다.

 

2. android:layout_height - 세로 길이를 결정하고. 속성값 설정은 위 설명과 동일 합니다.

 

3. android:textColor - 텍스트의 색상 설정을 한다. RGB값 기입

 

4. android:textSize - 텍스트의 크기 설정을 한다. 단위는 sp

 

5. android:text - 텍스트가 표시될 내용을 입력

 

 

[ MainActivity.java ]

package com.example.firstapp;
 
        import android.support.v7.app.AppCompatActivity;
        import android.os.Bundle;
 
public class MainActivity extends AppCompatActivity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
 
cs

자 이것이 바로 java파일 입니다!

 

기존에 java를 공부하셨던 분이어도 살짝 이질감이 느껴지시는 구문들 일텐데요!

onCreate의 { } 들어갈 내용물들은 앱이 첫 실행 될때, 초기화를 어떤식을 진행해야 할 것인가를 적어주시면 됩니다!

setContentView(R.layout.activity_main); 의 의미는 java 파일에 xml화면을 세트(연결) 하셨다고 생각하시면 됩니다.

아까 위에서도 설명드렸지만 안드로이드 앱 구성은 한 화면 당 xml과 java파일이 한 묶음으로 이루어지기 때문이지요.

 

 

긴 글 읽어주셔서 감사드리고 궁금하신 점은 댓글 많이 달아주세요 :)

 

 

 

 

Comments