티스토리 뷰

LinearLayout  사용 실습

① 위 실행 화면과 같이 동작하는 앱을 레이아웃 XML을 사용하여 작성하시오.

② 위 실행 화면과 같이 동작하는 앱을 레이아웃 XML을 사용하지 않고 작성하시오.


① 레이아웃 XML 사용O

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

<?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="left"
    android:orientation="vertical">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="이름: 홍길동"
        android:textSize="15sp"
        android:textColor="#777777"
        android:gravity="left" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="프로그래밍 능력: Java(중), Python(상)"
        android:textSize="15sp"
        android:textColor="#777777"
        android:gravity="left" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="국적: 대한민국"
        android:textSize="15sp"
        android:textColor="#777777"
        android:gravity="left" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="연락처: gdhong@example.com"
        android:textSize="15sp"
        android:textColor="#777777"
        android:gravity="left" />

</LinearLayout>

 

레이아웃 XML 사용O 실행


② 레이아웃 XML 사용X

MainActivity.java

package com.example.project;

import android.os.Bundle;
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.setOrientation(LinearLayout.VERTICAL);
        
        TextView t1 = new TextView(this);
        TextView t2 = new TextView(this);
        TextView t3 = new TextView(this);
        TextView t4 = new TextView(this);
        
        t1.setText("이름: 홍길동");
        t2.setText("프로그래밍 능력: Java(중), Python(상)");
        t3.setText("국적: 대한민국");
        t4.setText("연락처: gdhong@example.com");
        
        t1.setTextSize(15);
        t2.setTextSize(15);
        t3.setTextSize(15);
        t4.setTextSize(15);
        
        l.addView(t1);
        l.addView(t2);
        l.addView(t3);
        l.addView(t4);
        
        setContentView(l);
    }
}

레이아웃 XML 사용X 실행

공지사항
링크