sourcetip

레이아웃에 공백 추가

fileupload 2023. 9. 10. 12:30
반응형

레이아웃에 공백 추가

안드로이드 안에 빈 줄을 만들려고 합니다.이것이 제가 해온 일입니다.

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

신축성 있는 스페이스 필러가 필요한 경우,ViewA의 항목 사이에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"/>

이것은 위젯(사용)을 제외한 API 14 이상의 대부분의 레이아웃에 적용됩니다.FrameLayout대신에).

[2014년 9월 업데이트되어 Space를 사용할 수 있게 되었습니다.@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
        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"이기 때문에 측정됩니다.안드로이드는 올바른 폭을 계산하려고 할 것입니다.대신 여기서는 작은 상수(1dp)를 권장합니다.

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

이거 먹어봐요.

layout.xml:

<TextView
        android:id="@+id/xxx"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceLarge"
        android:text="@string/empty_spaces" />

strings.xml:

<string name="empty_spaces">\t\t</string>

그것은 나에게 효과가 있었다.

이는 공간이나 뷰를 사용하여 달성할 수 있습니다.

공간은 가벼우면서도 신축성은 별로 없습니다.

는 화면의 직사각형 영역을 차지하며 그리기 및 이벤트 처리를 담당합니다.보기를 보다 사용자 정의할 수 있으므로 배경을 추가하거나 공백과 같은 모양을 그릴 수 있습니다.

공간 구현:

(예: 20개의 수직 및 10개의 수평 밀도 픽셀을 위한 공간)

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

보기 구현 중:

(예: 배경색을 포함한 수직 20개 및 수평 10개 픽셀에 대해 보기)

  <View
       android:layout_width="10dp"
       android:layout_height="20dp"
       android:background="@color/bg_color"/>

HTML 엔티티를 사용한 문자열 형식 지정 공간:

&#160;깨지지 않는 공백을 위해 사용됩니다.&#032;일정한 공간을 위하여

추가하기만 하면 됩니다.weightSum꼬리표로 삼다linearlayout, 그 에 대하여 1고는는다과그에로다1과o는고그는에1hr로dlayout_weight와 같이 뷰.9로 뷰 사이에 공백을 만듭니다.사용자에게 적합한 값을 얻기 위해 값을 실험할 수 있습니다.

모든 답변에 동의합니다. ...또한,

    <TextView android:text=""
              android:layout_width="match_parent"
              android:layout_height="30dp"
              android:layout_weight="2" />

작동해야 합니다 :) 저는 TextView가 제가 가장 좋아하는 것이기 때문에 다른 사람들을 건드리는 것입니다 (그래도 메모리 낭비!)

제 경우에는 이전의 답변이 통하지 않았습니다.그러나 메뉴에 빈 항목을 만들면 됩니다.

<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
  ...
  <item />
  ...
</menu>

이것을 하는 더 좋은 방법이 있습니다. 아래의 코드를 사용하고 빈 공간의 크기에 따라 바꿉니다.

     <Space
            android:layout_width="wrap_content"
            android:layout_height="32dp"
            android:layout_column="0"
            android:layout_row="10" />

그리드 레이아웃과 함께 사용하는 경우에만 사용합니다.

 android:layout_row="10" />

아래는 선 크기로 빈 선을 만드는 간단한 방법입니다.여기서는 빈 선의 크기를 조정할 수 있습니다.이거 드셔보세요.

           <TextView
            android:id="@id/textView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="5dp"/>

언급URL : https://stackoverflow.com/questions/6352140/adding-blank-spaces-to-layout

반응형