자바 어플 개발/기초

강사와 나의 문제풀이 차이점

appmaster 2019. 7. 12. 15:12

먼저 나의 문제풀이를 보여주겠다. 나는 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