본문 바로가기
Andorid/기초

[android] 자바코드상에서 뷰 생성 예제

by Hwoarang757 2015. 11. 9.

예제가 성의 없어 죄송합니다 ;;

 

// 리니어 레이아웃 생성
LinearLayout subLayOut = new LinearLayout(this);
// 뷰의 가로,세로 방향 설정
subLayOut.setOrientation(LinearLayout.VERTICAL);
// LayoutParam 객체 생성
LinearLayout.LayoutParams params =
           
new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
                                        LinearLayout.LayoutParams.
WRAP_CONTENT);
// 버튼 생성
Button button1 = new Button(this);
// 버튼 텍스트 설정
button1.setText("버튼1");
// 추가될 영역에 대한 설정
button1.setLayoutParams(params);
// 이벤트 핸들러
button1.setOnClickListener(new View.OnClickListener() {
   
@Override
   
public void onClick(View v) {
        Toast.makeText(getApplicationContext(),
"버튼을 눌렀습니다", Toast.LENGTH_LONG).show();

    }
});
// 뷰그룹에 뷰를 추가
subLayOut.addView(button1);
// ContenView
setContentView(subLayOut);