添加空格到布局
我正在尝试使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"/>
如果您需要灵活的空间填充,请使用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
)。
[更新9/2014使用空间。 帽子提示@Sean]
如果你不需要这个空白,那么你可以添加一个像这样的空白视图:
<View android:layout_width="fill_parent" android:layout_height="30dp"> </View>
更新的答案:自API 14以来,您可以使用“空间”视图, 如文档中所述 。
空间是一个轻量级的View子类,可用于在通用布局中的组件之间创build空隙。
查看是否需要更改背景颜色,如果不是,则空格 。
那剂量意味着你必须改变视图背景。
<View android:layout_width="match_parent" android:layout_height="20dp" android:background="@color/YOUR_BACKGROUND"> </View>
或空间
<Space android:layout_width="match_content" android:layout_height="20dp" />
如果你想给布局之间的空间。这是使用空间的方式。 如果删除保证金,则不会出现。在空间内使用文本显示不是一个好方法。 希望有所帮助。
<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>
它为我工作
我强烈反对CaspNZ的做法。
首先,这个不可见的视图将被测量,因为它是“fill_parent”。 Android会尝试计算它的正确宽度。 相反,这里推荐一个小的常数(1dp)。
其次,视图应该被一个更简单的类空间所替代,这个类专门用来以最快的速度在UI组件之间创build空的空间。
同意所有的答案……另外,
<TextView android:text="" android:layout_width="match_parent" android:layout_height="30dp" android:layout_weight="2" />
应该工作:)我只是搞乱了别人,因为TextView是我的最爱(尽pipe内存浪费!)
以前的答案不适用于我的情况。 但是,在菜单中创build一个空的项目。
<menu xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:android="http://schemas.android.com/apk/res/android"> ... <item /> ... </menu>