본문 바로가기

반응형

안드로이드

(93)
테이블 레이아웃 리니어 레이아웃에 테이블 레이아웃 추가 TableRow에 버튼 3개 추가 TableLayout의 stretchColumns에 0을 주면, 첫번째 버튼이 나머지 공간을 차지함 1을 주면 2번째 버튼이 나머지 공간을 차지함 2를 주면 3번재 버튼이 나머지 공간을 차지함 0,1,2를 하면 버튼 3개가 균등하게 공간 차지함 layout_span은 뷰가 여러 칼럼에 걸치도록 만듬 layout_column은 순서를 설정함
상대 레이아웃 제약 레이아웃을 RelativeLayout으로 변경 버튼을 추가, layout_width와 height를 match_parent로 변경 버튼 하나 새로 추가, 좌측하단에 만든 후에 layout_width만 match_parent로 변경 구분하기위해 버튼에 색상변경 버튼1의 layout_above에, 하단에 있는 버튼2의 id를 지정 버튼1은 버튼2의 윗부분까지만 공간을 차지하게 됨 상단에 버튼3 추가 버튼1이 버튼3의 아랫쪽 공간까지만 차지하게 하려면 버턴1의 layout_below에서 버튼3의 id를 지정해주고, layout_alignParentTop의 속성 값을 없애야함
여유 공간 분할 - layout_weight 뷰들의 layout_width를 0dp으로 layout_weight를 1로 하면 된다 layout_weight의 숫자에 맞게 비율들이 조정된다 레이아웃으로 세로 공간을 나눌 때는 layout_height를 0dp로 하면 된다
뷰 정렬 - layout_gravity, 내용물 정렬 - gravity 리니어 레이아웃으로 설정 호라이즌을 버티컬로 설정 버튼 3개 추가 layout_width를 wrap_content로 변경 layout_gravity에서 각각 left, center, right로 설정 텍스트뷰를 따로 만들어서 gravity를 각각 left, center, right 설정 여유 공간이 없으면 정렬이 안되는 것에 주의
버튼 클릭 이벤트 액티비티 메인에 버튼 추가 메인액티비티에 코드 추가 package com.example.a01_onbuttonclicked; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } pub..

반응형