레이아웃 클래스들은 모두 ViewGroup 클래스로부터 상속 받음
속성 - 관련 메소드 - 설명
orientation - setOrientation(int) - "horizontal" : 수명 / "vertical" : 수직 으로 지정
gravity - setGravity(int) - x축과 y축 상에 자식을 어떻게 배치할 것인지를 지정
baselineAligned - setBaseLineAligned(boolean) - false로 설정되면 자식 뷰들의 기준선을 정렬하지 않음
xml에서 테이블 레이아웃 안에서 < TableRow > 객체 사용
-> 각 행마다 길이가 다르다면 가장 긴 행의 길이가 테이블의 폭이 됨
android:"(in)visible"
txt1.setVisibility(View.(IN)VISIBLE)
EditText : 1개
button : 11개
button : 1개
//선형 레이아웃 생성
LinearLayout container = new LinearLayout(this);
container.setOrientation(LinearLayout.VERTICAL);
//버튼을 선형 레이아웃에 추가
Button b1 = new Button(this);
b1.setText("나는 버튼");
container.addView(b1); // 레이아웃에 뷰를 추가
//만들어진 뷰 트리를 액티비티의 화면으로 설정
setContentView(container);
//xml
<LinearLayout
android:id="@+/Layoutidname" //id 부여
>
//java
LinearLayout m = (LinearLayout)findViewById(R.id.Layoutidname);
m.setOrientation(LinearLayout.HoRIZONTAL); //배치 뱡향을 수평으로 변경
팔레트 , 컴포넌트 트리, 미리보기, 청사진, 속성
Infer Contraints 아이콘 - 자동으로 모든 위젯의 구속 조건을 만들어줌
Clear All Constraints 아이콘 - 모든 위젯의 구속 조건을 제거해줌