2015-06-24 2 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.

The documentation говорит:

View.GONE: Этот вид является невидимым, и он не занимает никакого пространства для целей компоновки.

View.INVISIBLE: Этот вид невидим, но он по-прежнему занимает пространство для целей макета.

Если вы хотите узнать больше, просмотрите this вопрос.

Смежные вопросы