如何在android中的线性布局之间给出空格

时间:2015-11-11 06:08:29

标签: android

嗨我是android的初学者,我想在线性布局之间给出空间,就像下面的图像一样,我写了一些代码,但那不起作用请帮帮我

我的目的是想在每个布局之间给出“20dp”空间,如下图所示

我的代码: -

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
    android:weightSum="1">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:id="@+id/linearLayout">
        <TextView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:id="@+id/text1"
            android:text="data1"
            android:background="#77ff3f" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_marginLeft="50dp"
        android:id="@+id/linearLayout2">

        <TextView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:id="@+id/text2"
            android:text="data2"
            android:background="#ff200f" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_marginTop="50dp"
        android:id="@+id/linearLayout3">

        <TextView
            android:layout_width="fill_parent"
            android:layout_height="100dp"
            android:id="@+id/text3"
            android:text="data3"
            android:background="#2c23ff"></TextView>

        </LinearLayout>

</RelativeLayout>

enter image description here

2 个答案:

答案 0 :(得分:1)

您无需将data1包裹成线性布局 我会将顶部布局设为线性,而data2layout_weights

则设为第二个

使用space-view<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity"> <LinearLayout android:id="@+id/linearLayout" android:layout_width="match_parent" android:layout_height="50dp" android:orientation="horizontal"> <TextView android:id="@+id/text1" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="45" android:background="#77ff3f" android:text="data1" /> <Space android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="10" /> <TextView android:id="@+id/text2" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="45" android:background="#ff200f" android:text="data2" /> </LinearLayout> <LinearLayout android:id="@+id/linearLayout3" android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginTop="20dp" android:orientation="horizontal"> <TextView android:id="@+id/text3" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#2c23ff" android:text="data3"></TextView> </LinearLayout> </LinearLayout> 现在可以为您提供简单易用的可修改结果。

就像那样:

weight

修改 如果您使用0dp,请始终将加权长度设置为public object post([FromBody]string value) { var path = HttpContext.Current.Server.MapPath("C:\\Users\\glos\\Desktop\\My Proj\\ projects\\images1"); var images = Directory.GetFiles(path, "*.png"); foreach (var image in images) { System.Console.WriteLine(image); } return (images); }

答案 1 :(得分:0)

请检查。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:weightSum="1"
tools:context=".MainActivity" >

<LinearLayout
    android:id="@+id/layout2"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >

    <LinearLayout
        android:id="@+id/linearLayout"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginRight="10dp"
        android:layout_weight="0.5"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/text1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#77ff3f"
            android:text="data1" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_marginLeft="10dp"
        android:layout_weight="0.5"
        android:gravity="right"
        android:orientation="horizontal" >

        <TextView
            android:id="@+id/text2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="#ff200f"
            android:text="data2" />
    </LinearLayout>
</LinearLayout>

<LinearLayout
    android:id="@+id/linearLayout3"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/layout2"
    android:layout_marginTop="20dp"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/text3"
        android:layout_width="fill_parent"
        android:layout_height="100dp"
        android:background="#2c23ff"
        android:text="data3" >
    </TextView>
</LinearLayout>

</RelativeLayout>