본문 바로가기
매일코딩/안드로이드

[안드로이드 기초] 레이아웃

by 인생여희 2017. 8. 10.
반응형

레이아웃




*콘센트레이아웃  - 제약조건 - 선으로 연결

자석모양, 눈모양 플어도됨

가이드라인 : 세로, 가로



*리니어 레이아웃 (가로, 세로 필수로 지정)

<?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"

    android:weightSum="1">


</LinearLayout>



*속성

gravity layout : 레이아웃 위치를 정한다

 

gravity: 위젯 안의 내용물을 정렬시킨다


layout -weight : 빈공간을 채운다 (남아있는 공간을 분할하는 역할)



*상대레이아웃

- 다른 뷰나 부모 뷰의 상대적인 위치를 이용해서 배치


<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

>


    <Button

        android:id="@+id/button6"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:layout_above="@+id/button7"

        android:layout_alignParentLeft="true"

        android:layout_alignParentStart="true"

        android:layout_below="@+id/button5"

        android:text="Button" />


</RelativeLayout>



*테이블 레이아웃


- TableRow를 사용해서 줄을 만들어 준다.

<?xml version="1.0" encoding="utf-8"?>

<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:stretchColumns="0,1,2"

>

    <TableRow


        android:layout_width="match_parent"

        android:layout_height="match_parent">



        <Button

            android:id="@+id/button10"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="Button" />


        <Button

            android:id="@+id/button9"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="Button" />


        <Button

            android:id="@+id/button8"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="Button" />


    </TableRow>


    <TableRow

        android:layout_width="match_parent"

        android:layout_height="match_parent" >


        <Button

            android:id="@+id/button13"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="Button" />


        <Button

            android:id="@+id/button12"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="Button" />


        <Button

            android:id="@+id/button11"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="Button" />

    </TableRow>


</TableLayout>


*프레임 레이아웃 : 한번에 하나의 그림만

visivilety 로 보일지 안보일지 조정



반응형

댓글