如果布局被定义为水平,我如何消除两个视图之间的差距

时间:2017-03-21 08:59:43

标签: android xml android-layout

如果布局定义为水平

,如何删除两个视图之间的间隙?

我已经定义了水平布局,但是想要通过使用下面的代码来删除作为附加快照的间隙

Attached snapshot

如何删除此间隙或空格?

的xml: -

<LinearLayout

        android:paddingTop="5.0dip"

        android:paddingBottom="1.0dip"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center_horizontal" >
        <com.a98fit.neeraj.a98fit.WheelView1
            android:id="@+id/main_wv"
            android:layout_width="200dp"

            android:layout_marginRight="-100dp"

            android:layout_height="wrap_content"
            />
        <com.a98fit.neeraj.a98fit.WheelView1
            android:id="@+id/main_wv1"
            android:visibility="gone"
            android:layout_width="200dp"


            android:layout_height="wrap_content"
            />

        <com.a98fit.neeraj.a98fit.WheelView1
            android:id="@+id/main_wv2"
            android:layout_width="200dp"


            android:layout_height="wrap_content"
            />
 </LinearLayout>

4 个答案:

答案 0 :(得分:0)

尝试将线性布局更改为相对布局。

我不知道为什么这个线性布局会在视图之间产生间隙 即使它们放在它旁边。

答案 1 :(得分:0)

Replace the fixed width given in layout_width attribute by wrap_content and remove the margins as follows :

<LinearLayout    
            android:paddingTop="5.0dip"
            android:paddingBottom="1.0dip"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:gravity="center_horizontal" >

            <com.a98fit.neeraj.a98fit.WheelView1
                android:id="@+id/main_wv"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

            <com.a98fit.neeraj.a98fit.WheelView1
                android:id="@+id/main_wv1"
                android:visibility="gone"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />

            <com.a98fit.neeraj.a98fit.WheelView1
                android:id="@+id/main_wv2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content" />
     </LinearLayout>

答案 2 :(得分:0)

  <LinearLayout
        android:paddingTop="5.0dip"
        android:paddingBottom="1.0dip"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:gravity="center_horizontal" >
        <com.a98fit.neeraj.a98fit.WheelView1
            android:id="@+id/main_wv"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            />
        <com.a98fit.neeraj.a98fit.WheelView1
            android:id="@+id/main_wv1"
            android:visibility="gone"
            android:layout_width="200dp"
            android:layout_height="wrap_content"
            />

        <com.a98fit.neeraj.a98fit.WheelView1
            android:id="@+id/main_wv2"
            android:layout_width="0dp"
            android:layout_weight="1"
            android:layout_height="wrap_content"
            />
 </LinearLayout>

将此替换为您的代码,当您设置视图以获得相等的宽度时,您需要设置权重

答案 3 :(得分:0)

原因是你设置为200dp的视图宽度不能满足当前所选deivce中的2个视图所以请使用此

<LinearLayout

    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="horizontal"
    android:paddingBottom="1.0dip"
    android:paddingTop="5.0dip">

    <com.a98fit.neeraj.a98fit.WheelView1
        android:id="@+id/main_wv"
        android:layout_width="0dp"
        android:layout_weight="1"
        android:layout_height="wrap_content" />

    <com.a98fit.neeraj.a98fit.WheelView1
        android:id="@+id/main_wv1"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:visibility="gone"/>

    <com.a98fit.neeraj.a98fit.WheelView1
        android:id="@+id/main_wv2"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"/>
</LinearLayout>