为布局添加空格

Qwe*_*hag 74 xml android

我想在android中制作空行.这就是我一直在做的事情:

android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="\n\n"
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的方法?谢谢

rad*_*ley 155

使用SpaceView添加特定数量的空间.对于30个垂直密度像素:

<Space
  android:layout_width="1dp"
  android:layout_height="30dp"/>
Run Code Online (Sandbox Code Playgroud)

如果您需要灵活的空间填充物,请View在以下项目之间使用LinearLayout:

<View
  android:layout_width="1dp"
  android:layout_height="match_parent"
  android:layout_weight="1"/>
Run Code Online (Sandbox Code Playgroud)

要么

<View
  android:layout_width="1dp"
  android:layout_height="0dp"
  android:layout_weight="1"/>
Run Code Online (Sandbox Code Playgroud)

这适用于API 14及更高版本的大多数布局,但小部件除外(使用FrameLayout替代).

[2014年9月更新以使用Space.帽子提示@Sean]


Cas*_*mer 26

如果你不需要间隙恰好是2行高,你可以像这样添加一个空视图:

    <View
        android:layout_width="fill_parent"
        android:layout_height="30dp">
    </View>
Run Code Online (Sandbox Code Playgroud)


Sea*_*ean 15

更新的答案:自API 14起,您可以使用"空间"视图,如文档中所述.

Space是一个轻量级的View子类,可用于在通用布局中创建组件之间的间隙.

  • 任何想知道的例子:`<Space android:layout_width ="fill_parent"android:layout_height ="10dp"/>` (3认同)

Min*_*wzy 13

查看是否需要更改背景颜色,如果不需要空间.

这个剂量意味着你必须改变视图背景.

<View
    android:layout_width="match_parent"
    android:layout_height="20dp"
    android:background="@color/YOUR_BACKGROUND">
</View>
Run Code Online (Sandbox Code Playgroud)

或空间

<Space
        android:layout_width="match_parent"
        android:layout_height="20dp"
         />
Run Code Online (Sandbox Code Playgroud)

  • 关于何时使用View和何时使用Space的提示解决了我无法显示背景色的问题。谢谢! (2认同)

Hem*_*ori 5

如果你想在布局之间留出空间。这是使用空间的方式。如果您删除边距,它将不会出现。使用空间内的文本来显示不是一个好方法。希望有帮助。

<Space
        android:layout_width="match_content"
        android:layout_height="wrap_content"
        android:layout_margin="2sp" />
Run Code Online (Sandbox Code Playgroud)