[android] 레이아웃에 공백 추가

나는 안드로이드 내에서 빈 줄을 만들려고합니다. 이것이 내가하고있는 일입니다.

android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="\n\n"

더 나은 방법이 있는지 알고 싶습니다. 감사



답변

사용 Space또는 View공간의 특정 금액을 추가 할 수 있습니다. 30 개의 수직 밀도 픽셀의 경우 :

<Space
  android:layout_width="1dp"
  android:layout_height="30dp"/>

유연한 공간 채우기가 필요한 경우 다음 View항목간에 사용 하십시오 LinearLayout.

<View
  android:layout_width="1dp"
  android:layout_height="match_parent"
  android:layout_weight="1"/>

또는

<View
  android:layout_width="1dp"
  android:layout_height="0dp"
  android:layout_weight="1"/>

이는 위젯 ( FrameLayout대신 사용)을 제외한 대부분의 API 14 이상의 레이아웃에서 작동합니다 .

[Space를 사용하기 위해 2014 년 9 월에 업데이트되었습니다. @Sean에게 모자 팁]


답변

간격이 정확히 2 줄 높이 일 필요가없는 경우 다음과 같이 빈 뷰를 추가 할 수 있습니다.

    <View
        android:layout_width="fill_parent"
        android:layout_height="30dp">
    </View>


답변

보기 당신은 배경 색상을 변경, 필요하다면 공간 이 아니라면.

즉, 뷰 배경을 변경해야 함을 의미합니다.

<View
    android:layout_width="match_parent"
    android:layout_height="20dp"
    android:background="@color/YOUR_BACKGROUND">
</View>

또는 공간

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


답변

업데이트 된 답변 : API 14부터 문서에 설명 된대로 “Space”View를 사용할 수 있습니다 .

공간은 범용 레이아웃에서 구성 요소 사이에 간격을 만드는 데 사용할 수있는 경량 View 하위 클래스입니다.


답변

레이아웃 사이에 공간을 제공하려면 공간을 사용하는 방법입니다. 여백을 제거하면 표시되지 않습니다. 표시 할 공간 내부의 텍스트를 사용하는 것은 좋은 방법이 아닙니다. 도움이 되길 바랍니다.

<Space
        android:layout_width="match_content"
        android:layout_height="wrap_content"
        android:layout_margin="2sp" />


답변

<View
    android:layout_width="fill_parent"
    android:layout_height="30dp"
    android:background="#80000000">
</View>


답변

나는 CaspNZ의 접근 방식에 매우 동의하지 않습니다.

우선,이 보이지 않는 뷰는 “fill_parent”이기 때문에 측정됩니다. Android는 올바른 너비를 계산하려고합니다. 대신 여기에 작은 상수 (1dp)가 권장됩니다.

둘째, View는 가장 빠른 속도를 위해 UI 구성 요소 사이에 빈 공간을 만드는 전용 클래스 인 더 간단한 클래스 Space로 대체되어야합니다.