티스토리 뷰

It

안드로이드 Inflation ( setContentView() )

computer sosoes 2023. 1. 7. 17:49

Inflation ( setContentView() )

package com.example.inflateproject;

import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.Gravity;
import android.view.View;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);


// 방법1 생성
// LinearLayout main = new LinearLayout(this);
// main.setOrientation(LinearLayout.VERTICAL);
// main.setBackgroundColor(Color.GREEN); //Color.GREEN #FF0ff00
// TextView tv= new TextView(this);
// tv.setText("전개(inflate)"); // String.valueOf(200);
// tv.setTextColor(Color.RED);
// tv.setTextSize(45); // 무조건 30px
// tv.setGravity(Gravity.CENTER_HORIZONTAL);
//
// main.addView(tv);
// setContentView(main);


// 방법2 명시적 Inflate
// LinearLayout main = (LinearLayout)View.inflate(this,R.layout.activity_main, null); //this- 액티비티의 부모 , , null -반환
// setContentView(main);


// 방법3 묵시적 Infalte
setContentView(R.layout.activity_main);
//내가 인플레이트 하지 않아도 인자에 ( R.layout.activity_main )넣어주면 눈엔안보이지만 내부적(묵시적)으로 화면에 출력하는것을 다해줌

}
}

setContentView : XML문서 ID를 전달받아 객체생성하여 액티비티를 채움(화면에 xml문서 dp)

1,2,3 모두 동일

댓글