activity main.xml 사용 안함

activity_main.xml 사용 안함
메인 레이아웃 동적 구성, 프로그래밍 구성

1 소스코드 1[편집]

package com.example.myfirstapp;

import android.os.Bundle;
import android.app.Activity;
//import android.view.Menu;
import android.widget.TextView;

public class MainActivity extends Activity {
	private TextView tv;
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_main);
        tv = new TextView(this);
        tv.setText("안녕 친구들!");
        tv.setTextSize(100);
        setContentView(tv);
    }

//    @Override
//    public boolean onCreateOptionsMenu(Menu menu) {
//        // Inflate the menu; this adds items to the action bar if it is present.
//        getMenuInflater().inflate(R.menu.activity_main, menu);
//        return true;
//    }
}
→ 실행하면 기존의 "Hello world!"는 사라지고 "안녕 친구들!"만 보인다.

2 소스코드 2[편집]

  • MainActivity.java를 다시 한번 수정.
  • TextView를 2개 넣으려면 그것을 한번에 담는 Layout이 필요하다...
package com.example.myfirstapp;

import android.os.Bundle;
import android.app.Activity;
//import android.view.Menu;
import android.widget.LinearLayout;
import android.widget.TextView;

public class MainActivity extends Activity {
	private LinearLayout ll;
	
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_main);
        ll = new LinearLayout(this);
        ll.setOrientation(1);
        
        TextView tv1 = new TextView(this);
        tv1.setText("안녕 친구들!");
        tv1.setTextSize(50);

        TextView tv2 = new TextView(this);
        tv2.setText("반갑습니다.");
        tv2.setTextSize(50);
        
        ll.addView(tv1);
        ll.addView(tv2);
        setContentView(ll);
    }

//    @Override
//    public boolean onCreateOptionsMenu(Menu menu) {
//        // Inflate the menu; this adds items to the action bar if it is present.
//        getMenuInflater().inflate(R.menu.activity_main, menu);
//        return true;
//    }
}
→ "안녕 친구들!" 그 아랫줄에 "반갑습니다."가 출력된다.
→ 한 줄에 이어서 출력되게 하려면 ll.setOrientation(1);를 주석처리하면 된다.

3 같이 보기[편집]

문서 댓글 ({{ doc_comments.length }})
{{ zf.userName }}
{{ comment.name }} {{ comment.created | snstime }}