2021/07/06 5

MainActivity 사용법 (feat. 포멧코드 단축키-->Ctrl+Alt+L)

MainActivity는 AppCompatActivity를 상속받고 있는것을 알 수 있습니다. 여기서 이벤트 처리를 해야하는데, 문제점은 MainActivity는 안드로이드에 레이아웃에 있는 컴포넌트들의 값을 알 수 없기 때문에 값을 인식할 수 있게 만들어야 합니다. 또한 onCreate라는 함수에서 이벤트 처리가 이루어집니다. R.layout.activity_main의 뜻은 activity_main의 레이아웃을 가져와서 ContentView로 사용하겠다는 뜻입니다. 여기서 R은 굉장히 중요한 뜻인데, 컴퓨터는 Resource값을 주소 값으로 저장해야하는데, 사람들은 주소값을 외울 수 없기 때문에 대신해서 R이라는 값을 이용하는 것입니다. 그래서 마우스 커서를 대면 할당되어 있는 값을 알 수 있게 됩니다..

margin & padding (feat. dp, sp)

padding 이란? 레이아웃 안쪽에 간격을 만드는것입니다. magin 이란? 레이아웃 바깥쪽에 간격을 만드는것입니다. cf. dp를 사용하는 이유 안드로이드 핸드폰이 각각 사이즈가 다르고 해상도가 다를 수 있기 때문에 이것을 좀더 통합을 해서 알맞게 계산해서 나온것이 dp입니다. px과 비슷하게 사용한다고 하면 됩니다. sp를 사용하는 이유 안드로이드폰에서 글씨를 크게 보게 설정도 가능하고 작게 보게도 설정이 가능합니다. 만약, dp를 사용하게 되면 고정이 됩니다.

layout 설정하는 방법 (LinearLayout, match_parent, wrap_content)

1. LinearLayout이란? 반드시 Layout을 짤때는 여는괄호와 닫는괄호과 선언되어있는것이 동일해야 합니다. cf. LinearLayout은 겹겹히 층으로 배치가 된다는 뜻입니다. 그래서 LinearLayout만 선언을 하게 된다면, 가로로도 세로로도 겹겹이 쌓일 수 있기때문에 가로로 쌓이길 원한다면 vertical을 추가합니다. 2. match_parent란? 부모에게 맞추겠다라는 뜻입니다. 보시면 TextView의 상위 컴포넌트는 LinearLayout입니다. 그리고 그 상위 컴포넌트에 맞춰서 꽉꽉 채우겠다는 뜻입니다. 3. wrap_content TextView의 콘텐츠 높이 맞춰서 공간을 차지하겠다는 뜻입니다.