Android Javaエンコーディング画面のみ使用



1. MainActivity.JAvaコード

public class MainActivity extends AppCompatActivity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // setContentView(R.layout.activity_main);

        LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(   
        // 가로, 세로 match_parent
                LinearLayout.LayoutParams.MATCH_PARENT,
                LinearLayout.LayoutParams.MATCH_PARENT
        );

        LinearLayout baseLayout = new LinearLayout(this);
        baseLayout.setOrientation(LinearLayout.VERTICAL);           // orientation 은 vertical
        baseLayout.setBackgroundColor(Color.rgb(0, 0, 150));    // 배경색 설정
        setContentView(baseLayout, params);

        Button btn = new Button(this);  // 버튼 생성
        btn.setText("버튼입니다.");  // 텍스트 지정
        btn.setBackgroundColor(Color.MAGENTA);  // 버튼 색상 지정
        baseLayout.addView(btn);    // baseLayout 에 btn 추가

        btn.setOnClickListener(new View.OnClickListener(){
            public void onClick(View arg0) {
                Toast.makeText(getApplicationContext(),
                        "코드로 생성한 버튼입니다.",
                        Toast.LENGTH_SHORT).show();
            }
        });
    }
}