如果布局定义为水平
,如何删除两个视图之间的间隙?我已经定义了水平布局,但是想要通过使用下面的代码来删除作为附加快照的间隙
如何删除此间隙或空格?
的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>
答案 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>