2015-06-24 97 views
0

Xml代碼後:空白空間仍然從佈局刪除某些內容

 <RelativeLayout 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 
      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:id="@+id/trip2" 
       android:orientation="vertical"> 
       <com.cengalabs.flatui.views.FlatTextView 
        android:id="@+id/Rpickdtetx" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Return Pick Up Date" 
        /> 
       <com.cengalabs.flatui.views.FlatEditText 
        android:id="@+id/Rpickdte" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_margin="10dip" 
        android:maxLines="1" 

        android:textSize="15dp" /> 
      </LinearLayout> 
     </RelativeLayout> 
     <!--Return Pick up time--> 
     <RelativeLayout 

      android:layout_width="match_parent" 
      android:layout_height="wrap_content"> 
      <LinearLayout 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       android:orientation="vertical"> 
       <com.cengalabs.flatui.views.FlatTextView 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:text="Return Pick Up Time" 
        android:textSize="15dp" 
        flatui:fl_theme="@array/grass" 
        android:layout_marginLeft="10dp" 
        android:layout_marginRight="10dp" 
        android:layout_marginTop="10dp" /> 
       <com.cengalabs.flatui.views.FlatEditText 
        android:id="@+id/Rpicktme" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:layout_margin="10dip" 
        android:maxLines="1" 
        android:gravity="center_vertical" 
        android:hint="Pick-Up Time" 
        android:includeFontPadding="true" 
        android:drawableLeft="@drawable/time" 
        flatui:fl_fieldStyle="fl_box" 
        /> 
      </LinearLayout> 
     </RelativeLayout> 

的.java代碼

Triptype.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 
      @Override 
      public void onCheckedChanged(RadioGroup group, int checkedId) { 
       switch (checkedId) { 
        case R.id.triptype1: 
         view.findViewById(R.id.trip2).setVisibility(View.INVISIBLE); 
         view.findViewById(R.id.trip21).setVisibility(View.INVISIBLE); 
         /* view.findViewById(R.id.Rpickdte).setVisibility(View.INVISIBLE); 
         view.findViewById(R.id.Rpickdtetx).setVisibility(View.INVISIBLE);*/ 
         break; 
        case R.id.triptype2: 
         ReturnTrip(view); 
         break; 

       } 
      } 
     }); 

我是新手到Android,我使用的切換單選按鈕,必須添加一些文本框(上面的XML文本框的代碼),我的查詢使可見/不可見的文本框,即使我wrap_content,可以看到一個空的空間。任何人都可以幫助我如何解決這個問題。

回答

2
view.findViewById(R.id.trip2).setVisibility(View.GONE); 
           view.findViewById(R.id.trip21).setVisibility(View.GONE); 
        /*   view.findViewById(R.id.Rpickdte).setVisibility(View.GONE); 
          view.findViewById(R.id.Rpickdtetx).setVisibility(View.GONE);*/ 
        break; 

其設置爲「飄」,而不是「隱形」將有助於保留空間

+0

謝謝你:) –

1

嘗試使用View.GONE而不是View.INVISIBLE

documentation說:

View.GONE:這種觀點是不可見的,並且它不採取任何空間佈局的目的。

View.INVISIBLE:該視圖是不可見的,但它仍佔用空間用於佈局目的。

如果你想知道更多,你可以看看this問題。