如何在两个TextView之间添加空格

9

我刚开始接触安卓开发,想知道如何在两个TextView之间添加空白?感谢您的帮助!

到目前为止,我写的代码如下:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <TextView
        android:id="@+id/lbl_group_coworkers"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Coworkers" />

    <TextView 
        android:id="@id/lbl_group_"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Family"/>



</LinearLayout>

将父级LinearLayout替换为RelativeLayout,并在第二个textView中添加android:layout_marginLeft="10dp"。 - tj's
是的,这正是TJ所建议的简单方法。 - John R
12个回答

18

你可以像这样使用android:layout_marginTop="value"

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/lbl_group_coworkers"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Coworkers" />

        <TextView 
            android:id="@id/lbl_group_"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="20dp"
            android:text="Family"/>
    </LinearLayout>

6

你可以在两个TextView之间添加边距。 给第二个TextView添加顶部边距。

像这样:

 <TextView 
    android:id="@id/lbl_group_"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginTop="20dp"
    android:text="Family"/>

3

只需将 <LinearLayout> </LinearLayout> 替换为 <RelativeLayout> </RelativeLayout>,然后在图形化布局中根据需要调整空间即可。


应该提供一个不特定于布局类型的解决方案。 - Justin Meiners

1

在TextView中设置边距属性...

android:layout_marginTop="20dp"
android:layout_marginRight="20dp"
android:layout_marginBottom="20dp"
android:layout_marginLeft="20dp"

如果所有边都设置了空格,则...

android:layout_margin="20dp"

1

添加左、右、上、下边距

 android:layout_marginLeft="10dp"

1
尝试添加边距。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<TextView
    android:id="@+id/lbl_group_coworkers"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Coworkers" 
    android:layout_margin="10dp"/>

<TextView 

    android:id="@+id/lbl_group"
    android:layout_margin="10dp"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Family"/>

</LinearLayout>

1

你可以使用

android:layout_margin="5dp"

或者

android:layout_marginLeft="5dp"
android:layout_marginRight="5dp"
android:layout_marginTop="5dp"
android:layout_marginBottom="5dp"

但在你问更多这样的问题之前,我建议先阅读Android开发指南(http://developer.android.com/guide/components/fundamentals.html)。

祝你好运并享受开发的乐趣...


1

在第一个textView中添加android:layout_marginRight="..."


1
你可以根据需要使用padding或margin,这里有一个链接,介绍了两者之间的差异,帮助你决定使用哪个:android margin vs padding

0

使用GridLayout代替LinearLayout

<GridLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal">
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="A"
            android:layout_gravity="left" />
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="B"
            android:layout_gravity="right" />
</GridLayout>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接