在布局中添加空格

发布于 2024-11-15 14:36:32 字数 184 浏览 0 评论 0原文

我正在尝试在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(14

黎夕旧梦 2024-11-22 14:36:33

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

<Space
  android:layout_width="1dp"
  android:layout_height="30dp"/>

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

<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 和 API 14 的大多数布局。稍后,除了小部件(使用 FrameLayout 代替)。

[已于 9/2014 更新以使用空间。向@Sean致敬]

Use Space or View to add a specific amount of space. For 30 vertical density pixels:

<Space
  android:layout_width="1dp"
  android:layout_height="30dp"/>

If you need a flexible space-filler, use View between items in a LinearLayout:

<View
  android:layout_width="1dp"
  android:layout_height="match_parent"
  android:layout_weight="1"/>

or

<View
  android:layout_width="1dp"
  android:layout_height="0dp"
  android:layout_weight="1"/>

This works for most layouts for API 14 & later, except widgets (use FrameLayout instead).

[Updated 9/2014 to use Space. Hat tip to @Sean]

最单纯的乌龟 2024-11-22 14:36:33

如果您不需要间隙恰好为 2 行高,您可以添加一个空视图,如下所示:

    <View
        android:layout_width="fill_parent"
        android:layout_height="30dp">
    </View>

If you don't need the gap to be exactly 2 lines high, you can add an empty view like this:

    <View
        android:layout_width="fill_parent"
        android:layout_height="30dp">
    </View>
紙鸢 2024-11-22 14:36:33

查看如果您需要更改背景颜色, 空格 如果没有。

这并不意味着您必须更改视图背景。

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

View if you need change background color , Space if not .

that dosent mean you have to change view background .

<View
    android:layout_width="match_parent"
    android:layout_height="20dp"
    android:background="@color/YOUR_BACKGROUND">
</View>

or Space

<Space
        android:layout_width="match_parent"
        android:layout_height="20dp"
         />
雪若未夕 2024-11-22 14:36:33

更新的答案:从 API 14 开始,您可以使用“Space”视图,如文档中所述

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

An updated Answer: Since API 14, you can use "Space" View, as described in the documentation.

Space is a lightweight View subclass that may be used to create gaps between components in general purpose layouts.

不气馁 2024-11-22 14:36:33

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

<Space
        android:layout_width="match_content"
        android:layout_height="wrap_content"
        android:layout_margin="2sp" />

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.

<Space
        android:layout_width="match_content"
        android:layout_height="wrap_content"
        android:layout_margin="2sp" />
瑶笙 2024-11-22 14:36:33
<View
    android:layout_width="fill_parent"
    android:layout_height="30dp"
    android:background="#80000000">
</View>
<View
    android:layout_width="fill_parent"
    android:layout_height="30dp"
    android:background="#80000000">
</View>
甲如呢乙后呢 2024-11-22 14:36:33

我强烈不同意 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.

夜光 2024-11-22 14:36:33

在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>

它对我有用

try this

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

in strings.xml :

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

it worked for me

灰色世界里的红玫瑰 2024-11-22 14:36:33

这可以通过使用空间视图来实现。

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 实体进行字符串格式化的空间:

  用于不可破坏的空白。
用于常规空间。

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)

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

Implementing View :

(Eg: View For 20 vertical and 10 horizontal density pixels including a background color)

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

Space for string formatting using HTML entity:

  for non-breakable whitespace.
for regular space.

南城旧梦 2024-11-22 14:36:33

只需将 weightSum 标签添加到 linearlayout 为 1,并为其下方的相应视图指定 layout_weight 为 0.9,它将在视图之间创建一个空间。您可以尝试这些值以获得适合您的值。

Just add weightSum tag to linearlayout to 1 and for the corresponding view beneath it give layout_weight as .9 it will create a space between the views. You can experiment with the values to get appropriate value for you.

用心笑 2024-11-22 14:36:33

同意所有的答案......而且,

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

应该有效:)我只是和其他人搞乱,因为 TextView 是我最喜欢的(虽然浪费内存!)

Agree with all the answers......also,

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

should work :) I am just messing with others as TextView is my favourite (waste of memory though!)

看透却不说透 2024-11-22 14:36:33

之前的答案对我来说不起作用。但是,在菜单中创建一个空项目却可以。

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

The previous answers didn't work in my case. However, creating an empty item in the menu does.

<menu xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android">
  ...
  <item />
  ...
</menu>
昵称有卵用 2024-11-22 14:36:33

有更好的方法来做到这一点
只需使用下面的代码并根据您想要的空白区域的大小进行更改(

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

如果您使用网格布局,则仅使用

 android:layout_row="10" />

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

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

if you are using with the grid layoout then only use

 android:layout_row="10" />
我早已燃尽 2024-11-22 14:36:33

以下是创建具有行大小的空白行的简单方法。
这里我们可以调整空白行的大小。
试试这个。

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

Below is the simple way to create blank line with line size.
Here we can adjust size of the blank line.
Try this one.

           <TextView
            android:id="@id/textView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:textSize="5dp"/>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文