티스토리 뷰
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>
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);
}
}
'학업 > 모바일프로그래밍' 카테고리의 다른 글
[Android Studio] 이벤트 처리: 클릭 시 배경색 변경 (0) | 2024.10.20 |
---|---|
[Android Studio] LinearLayout 수직 배치하기 연습 (0) | 2024.10.20 |
[Android Studio] 화면에 텍스트 표시하기 (1) | 2024.10.17 |
[Android Studio] 안드로이드 앱 구조 (0) | 2024.10.17 |
[Android Studio] 개발 환경 설치 (4) | 2024.10.15 |
공지사항
링크