在布局中添加空格
我正在尝试在 android 中创建空行。这就是我一直在做的事情:
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="\n\n"
我想知道是否有更好的方法?谢谢
I am trying to make empty lines within android. This is what I have been doing:
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="\n\n"
I want to know if there is a better way? Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(14)
使用
Space
或View
添加特定的空间量。对于 30 个垂直密度像素:如果您需要灵活的空间填充,请在
LinearLayout
中的项目之间使用View
:或者
这适用于 API 14 和 API 14 的大多数布局。稍后,除了小部件(使用
FrameLayout
代替)。[已于 9/2014 更新以使用空间。向@Sean致敬]
Use
Space
orView
to add a specific amount of space. For 30 vertical density pixels:If you need a flexible space-filler, use
View
between items in aLinearLayout
:or
This works for most layouts for API 14 & later, except widgets (use
FrameLayout
instead).[Updated 9/2014 to use Space. Hat tip to @Sean]
如果您不需要间隙恰好为 2 行高,您可以添加一个空视图,如下所示:
If you don't need the gap to be exactly 2 lines high, you can add an empty view like this:
查看如果您需要更改背景颜色, 空格 如果没有。
这并不意味着您必须更改视图背景。
或空间
View if you need change background color , Space if not .
that dosent mean you have to change view background .
or Space
更新的答案:从 API 14 开始,您可以使用“Space”视图,如文档中所述。
An updated Answer: Since API 14, you can use "Space" View, as described in the documentation.
如果你想在布局之间留出空间。这就是使用空间的方式。如果删除边距,它就不会出现。使用空格内的文本来显示并不是一个好方法。
希望有帮助。
if you want to give the space between layout .this is the way to use space. if you remove margin it will not appear.use of text inside space to appear is not a good approach.
hope that helps.
我强烈不同意 CaspNZ 的做法。
首先,这个不可见视图将被测量,因为它是“fill_parent”。 Android 会尝试计算它的正确宽度。相反,这里建议使用一个小的常数(1dp)。
其次,View 应该被更简单的 Space 类取代,该类专门用于在 UI 组件之间创建空白空间以获得最快的速度。
I strongly disagree with CaspNZ's approach.
First of all, this invisible view will be measured because it is "fill_parent". Android will try to calculate the right width of it. Instead, a small constant number (1dp) is recommended here.
Secondly, View should be replaced by a simpler class Space, a class dedicated to create empty spaces between UI component for fastest speed.
在layout.xml中尝试这个
:
在strings.xml中:
它对我有用
try this
in layout.xml :
in strings.xml :
it worked for me
这可以通过使用空间或视图来实现。
Space 很轻,但不太灵活。
View占据屏幕上的一个矩形区域,负责绘图和事件处理。视图更加可定制,您可以添加背景,绘制空间等形状。
实现空间:
(例如:20 个垂直和 10 个水平密度像素的空间)
实现视图:
(例如:20 个垂直和 10 个水平密度像素(包括背景颜色)的视图)
使用 HTML 实体进行字符串格式化的空间:
用于常规空间。
This can by be achieved by using space or view.
Space is lightweight but not much flexible.
View occupies a rectangular area on the screen and is responsible for drawing and event handling. View is more customizable, you can add background, draw shapes like space.
Implementing Space :
(Eg: Space For 20 vertical and 10 horizontal density pixels)
Implementing View :
(Eg: View For 20 vertical and 10 horizontal density pixels including a background color)
Space for string formatting using HTML entity:
for regular space.
只需将
weightSum
标签添加到linearlayout
为 1,并为其下方的相应视图指定layout_weight
为 0.9,它将在视图之间创建一个空间。您可以尝试这些值以获得适合您的值。Just add
weightSum
tag tolinearlayout
to 1 and for the corresponding view beneath it givelayout_weight
as .9 it will create a space between the views. You can experiment with the values to get appropriate value for you.同意所有的答案......而且,
应该有效:)我只是和其他人搞乱,因为 TextView 是我最喜欢的(虽然浪费内存!)
Agree with all the answers......also,
should work :) I am just messing with others as TextView is my favourite (waste of memory though!)
之前的答案对我来说不起作用。但是,在菜单中创建一个空项目却可以。
The previous answers didn't work in my case. However, creating an empty item in the menu does.
有更好的方法来做到这一点
只需使用下面的代码并根据您想要的空白区域的大小进行更改(
如果您使用网格布局,则仅使用
there is a better way to do this
just use the code below and change according to what you want the size of the blank area
if you are using with the grid layoout then only use
以下是创建具有行大小的空白行的简单方法。
这里我们可以调整空白行的大小。
试试这个。
Below is the simple way to create blank line with line size.
Here we can adjust size of the blank line.
Try this one.