먼저 나의 문제풀이를 보여주겠다. 나는 FrameLayout에서 바로 TextView의 크기를 설정을 했다. 그리고 바로 FrameLayout의 기능인 gravity를 2중으로 사용을 했다.
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark">
<TextView
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_gravity="center_horizontal|center"
android:background="@color/colorPrimary"/>
<TextView
android:layout_width="200dp"
android:layout_height="200dp"
android:layout_gravity="center_horizontal|center"
android:background="@color/colorAccent"/>
<TextView
android:layout_width="100dp"
android:layout_height="100dp"
android:layout_gravity="center_horizontal|center"
android:background="@color/colorPrimaryDark"/>
</FrameLayout>
하지만 강사는 달랐다. FrameLayout안에 LinearLayout을 만들고 LinearLayout의 gravity를 사용했다는 점이다.
아직 아는것이 많이 없어 확답은 할 수 없지만, 마치 LinearLayout을 메소드처럼만든다음 자바의 형태인 객체지향프로그래밍의 모습을 보여주는것같다.
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/colorPrimaryDark">
<LinearLayout
android:layout_width="300dp"
android:layout_height="300dp"
android:background="@color/colorPrimary"
android:layout_gravity="center">
</LinearLayout>
<LinearLayout
android:layout_width="200dp"
android:layout_height="200dp"
android:background="@color/colorAccent"
android:layout_gravity="center">
</LinearLayout>
<LinearLayout
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@color/colorPrimaryDark"
android:layout_gravity="center">
</LinearLayout>
</FrameLayout>
'자바 어플 개발 > 기초' 카테고리의 다른 글
ScrollView (0) | 2019.07.11 |
---|---|
FrameLayout (0) | 2019.07.11 |
RelativeLayout (0) | 2019.07.11 |
View의 계층구조 (0) | 2019.07.11 |
LinearLayout (0) | 2019.07.11 |