将元素放在LinearLayout中,它们之间的空间最小

时间:2015-01-25 23:23:38

标签: android android-layout

我有两个LinearLayout的垂直TextView,它们之间的默认空间对我来说太大了,我尝试将它最小化到几乎为0而没有成功。

 <LinearLayout
         android:id="@+id/main"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:gravity="center"
         android:orientation="vertical"
          >

         <TextView
             android:id="@+id/text1"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:gravity="center"/>

         <TextView
             android:id="@+id/text2"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:gravity="center"/>

     </LinearLayout>

我尝试在android:padding,android:layout_margin上设置LinearLayout,但它不起作用。我也尝试给每个TextEdit填充,但它没有停止。

如何将它们放在一起?

2 个答案:

答案 0 :(得分:0)

可能是你可以使用android:layout_marginTop =“ - xxdp”作为第二个textView 或layout_marginBottom =“ - xxdp”表示第一个textView

<LinearLayout
     android:id="@+id/main"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:gravity="center"
     android:orientation="vertical"
      >

     <TextView
         android:id="@+id/text1"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:gravity="center"/>

     <TextView
         android:layout_marginTop="-xxdp"
         android:id="@+id/text2"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:gravity="center"/>

 </LinearLayout>

答案 1 :(得分:0)

为您的text2设置一个负layout_marginTop值可以最小化文本显示之间的空间,您的布局如下:

 <LinearLayout
         android:id="@+id/main"
         android:layout_width="wrap_content"
         android:layout_height="wrap_content"
         android:gravity="center"
         android:orientation="vertical"
          >

         <TextView
             android:id="@+id/text1"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:gravity="center"/>

         <TextView
             android:id="@+id/text2"
             android:layout_width="wrap_content"
             android:layout_height="wrap_content"
             android:layout_marginTop="-7dp"
             android:gravity="center"/>

     </LinearLayout>