티스토리 뷰

activity_main.xml 사용하기

동작개요

LinearLayout 내에 수직 배치된 두 개의 텍스트 뷰에 각각 안녕하세요와 반갑습니다를 표시

 

MainActivity.java

package com.example.project;

import android.os.Bundle;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main);
    }
}

 

activity_main.xml

  • orientation="vertical"로 LinearLayout 안의 객체들을 수직 배치
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:orientation="vertical" >
    
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="안녕하세요"
        android:textSize="30sp"
        android:gravity="center" />
        
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="반갑습니다"
        android:textSize="30sp"
        android:gravity="center" />
    
</LinearLayout>

 

 

activity_main.xml 사용하기 실행


MainActivity.java만 사용하기(no XML)

동작개요

LinearLayout 내에 수직 배치된 두 개의 텍스트 뷰에 각각 어서오세요와 환영합니다를 표시


MainActivity.java

  • LinearLayout 객체 l을 생성해 자식 값으로 t1과 t2를 받음
  • setContentView(l);을 통해 해당 객체를 출력하면 자식 값인 t1과 t2 모두 화면에 표시됨
package com.example.project;

import android.os.Bundle;
import android.view.Gravity;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
        
        LinearLayout l = new LinearLayout(this);
        l.setGravity(Gravity.CENTER);
        l.setOrientation(LinearLayout.VERTICAL);
        
        TextView t1 = new TextView(this);
        t1.setText("어서오세요");
        t1.setTextSize(30);
        t1.setGravity(Gravity.CENTER);
        
        TextView t2 = new TextView(this);
        t2.setText("환영합니다");
        t2.setTextSize(30);
        t2.setGravity(Gravity.CENTER);
        
        l.addView(t1);
        l.addView(t2);
        
        setContentView(l);
	}
}

 

 

MainActivity.java만 사용하기(no XML) 실행

공지사항
링크