안녕하세요? 안드로이드 레이아웃 공부 중에 궁금한 사항이 있어 질문을 올리게 되었습니다.
android:layout_gravity="center"는 위젯의 정중앙 부분에 뷰를 위치시키고,
android:layout_centerInParent="true"는 부모뷰의 정중앙 부분에 뷰를 위치시키는 것으로 이해하였습니다.
하지만, 위젯은 뷰에 상속되어 있다는 점에서, '그렇다면 layout_gravity ="center" 속성은
에뮬레이터 실행시 보여지는 화면(메뉴바 아래의 화면)을 기준으로 생각하는 것은 어려움이 있지 않을까?'
라는 생각이 들게 되었습니다. 이러한 관점에서 layout_gravity는 아래와 같은 경우,
어떠한 것을 기준으로 배치를 한다고 이해하여야 할 지 알 수 있을까요?
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<Button
android:id="@+id/button01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Change Image"
android:layout_gravity="center"/>
</LinearLayout>