[Android] Space

Jbro·2023년 8월 5일
0

Android 기초

목록 보기
5/23
post-thumbnail

Android의 Space는 레이아웃을 구성할 때 간격을 설정하는 데 사용하는 View이다.

Space의 주요 속성은 다음과 같다.

  • android:layout_width: Space의 가로 크기를 지정한다.
  • android:layout_height: Space의 세로 크기를 지정한다.
  • android:layout_weight: Space의 레이아웃 가중치를 지정한다.
  • ConstraintLayout에서 뷰들을 분산 정렬하는 데 사용된다. 일반적으로 Space에 layout_width 또는 layout_height를 0dp로 설정하고, layout_weight를 사용하여 뷰들 사이의 공간을 조정한다.

다음은 Space를 활용한 xml 코드이다.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".MainActivity" >

    <Button
        android:id="@+id/button"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginLeft="50dp"
        android:text="Button" />

    <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_marginTop="50dp"
        android:text="Button" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <Space
            android:layout_width="50dp"
            android:layout_height="wrap_content" />

        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="Button" />
    </LinearLayout>

    <Space
        android:layout_width="match_parent"
        android:layout_height="50dp" />

    <Button
        android:id="@+id/button4"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Button" />
</LinearLayout>

실행 화면

profile
안드로이드 개발자 꿈나무

0개의 댓글