嗨我是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>
答案 0 :(得分:1)
您无需将data1
包裹成线性布局
我会将顶部布局设为线性,而data2
和layout_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>