当前位置: 代码迷 >> Android >> 怎么消除父layout与子layout之间的缝隙
  详细解决方案

怎么消除父layout与子layout之间的缝隙

热度:94   发布时间:2016-04-28 01:41:20.0
如何消除父layout与子layout之间的缝隙
在学习android布局的时候,发现在RelativeLayout中嵌套一个LinearLayout时,无论怎么调整,它们之间都会有一条很明显的缝隙,不知如何解决。
以下是xml代码:
<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"
    tools:context=".MainActivity" 
    android:background="#000000">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" 
        android:background="#ffffff"
        android:layout_alignParentTop="true">

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

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

    </LinearLayout>

</RelativeLayout>
明明设置了让Linearlayout的layout_alignParentTop="true"属性,但是它的顶部还是与父容器RelativeLayout之间有很大的缝隙:

------解决思路----------------------
引用:
明明设置了让Linearlayout的layout_alignParentTop="true"属性,但是它的顶部还是与父容器RelativeLayout之间有很大的缝隙:

是你的android:paddingTop="@dimen/activity_vertical_margin"
导致的吧
去除试一下~
------解决思路----------------------
你看。你最外层的那个RelativeLayout布局设置了padding属性,它会于内部的布局产生间距
------解决思路----------------------
巨大的4个padding  一个都没看到么。。。。。伤感