我正在尝试在android中制作空行。这就是我一直在做的:
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="\n\n"
我想知道是否有更好的方法?谢谢
我正在尝试在android中制作空行。这就是我一直在做的:
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="\n\n"
我想知道是否有更好的方法?谢谢
Answers:
使用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"/>
这适用于API 14及更高版本的大多数布局,但小部件除外(FrameLayout
改用)。
[2014年9月更新,以使用Space。@Sean的帽子提示]
如果您不需要间隙恰好是2行高,则可以添加一个空白视图,如下所示:
<View
android:layout_width="fill_parent"
android:layout_height="30dp">
</View>
更新的答案:从API 14开始,您可以使用“空间”视图,如文档所述。
空间是轻量级的View子类,可用于在通用布局中的组件之间创建间隙。
<Space android:layout_width="fill_parent" android:layout_height="10dp" />
如果要在布局之间留出空间,这是使用空间的方法。如果删除边距,它将不会显示。在空间内使用文本来显示不是一种好方法。希望能有所帮助。
<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>
试试这个
在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>
它对我有用
这可以通过使用space或view来实现。
空间是轻量级的,但灵活性不高。
视图在屏幕上占据一个矩形区域,并负责绘图和事件处理。视图更具可定制性,您可以添加背景,绘制类似空间的形状。
实施空间:
(例如:用于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实体进行字符串格式化的空间:
 
用于不可破坏的空白。
 
用于常规空间。
有一个更好的方法来做到这一点,只需使用下面的代码并根据您想要的空白区域的大小进行更改
<Space
android:layout_width="wrap_content"
android:layout_height="32dp"
android:layout_column="0"
android:layout_row="10" />
如果与网格布局一起使用,则仅使用
android:layout_row="10" />