2011-08-10 4 views
0

레이아웃에 여러 개의보기 구성 요소가 있습니다. 대부분의 사람들은 가시성을 잃었고 특정 조건에 근거하여 만 켜지며 이것은 프로그램 적으로 완료됩니다. 이 모든 것은 잘 작동하지만 가시성 = 사라진 경우에도 해당 영역을 차지하는 빈 공간이 있습니다. 내가 레이아웃 XML을 보낼 것을>레이아웃 부동산 android

<?xml version="1.0" encoding="utf-8"?> 

<LinearLayout android:weightSum="1" android:layout_height="wrap_content" 
    android:background="@drawable/subheader_gradient" android:orientation="horizontal" 
    android:layout_width="fill_parent" android:id="@+id/_searchLayout"> 
    <EditText android:layout_width="fill_parent" android:id="@+id/_search" 
     android:layout_height="wrap_content" android:textColor="@color/black" 
     android:layout_gravity="center" android:background="@color/white" 
     android:layout_alignParentTop="true" android:layout_margin="10dp" 
     style="@style/formValue" android:singleLine="true" 
     android:inputType="textNoSuggestions|textVisiblePassword|textCapCharacters" 
     android:autoText="false" android:lines="1" 
     android:hint="@string/_Text_searchBy" android:maxLines="1" 
     android:textColorHint="@color/light_gray" android:textScaleX="1" 
     android:textSize="7pt" /> 
</LinearLayout> 


<TextView style="@style/SubHeaderText" android:text="@string/_Heading_searchResults" 
    android:id="@+id/_HeadingsearchResults" 
    android:layout_height="wrap_content" android:layout_width="fill_parent" 
    android:background="@drawable/subheader_gradient" android:visibility="gone"></TextView> 


<TextView android:layout_width="fill_parent" 
    android:visibility="gone" android:id="@+id/_HeadingsearchResultsNull" 
    android:layout_height="wrap_content" android:text="@string/_Text_noSymbolsFounds" 
    android:textColor="@color/light_gray" style="@style/formLabel" 
    android:layout_gravity="center" android:background="@color/white" /> 
<LinearLayout android:layout_height="wrap_content" 
    android:orientation="horizontal" android:layout_width="fill_parent" 
    android:id="@+id/_progressLayout" android:background="@color/white" 
    android:visibility="gone"> 
    <ProgressBar style="@android:style/Widget.ProgressBar.Small.Inverse" 
     android:layout_height="wrap_content" android:layout_width="wrap_content" 
     android:layout_gravity="left" android:id="@+id/_progress" 
     android:padding="5dip"></ProgressBar> 
    <TextView android:id="@+id/_progressText" 
     android:text="@string/_Heading_searching" 
     android:gravity="center|center_vertical" android:layout_height="wrap_content" 
     android:layout_width="wrap_content" android:padding="5dip" 
     android:textColor="@color/black" android:textSize="15dp" 
     android:layout_gravity="center_vertical|center" /> 
</LinearLayout> 

<ListView android:fadeScrollbars="true" android:scrollbars="vertical" 
    android:id="@+id/_searchSymbol_list" android:layout_width="match_parent" 
    android:layout_height="wrap_content" android:visibility="gone" 
    android:scrollbarAlwaysDrawVerticalTrack="true" android:background="@color/white" 
    android:cacheColorHint="@color/white" /> 

<TextView style="@style/SubHeaderText" android:text="@string/_Heading_recentResults" 
    android:id="@+id/_recentResults" android:layout_height="wrap_content" 
    android:layout_width="fill_parent" android:background="@drawable/subheader_gradient"></TextView> 


<ListView android:fadeScrollbars="true" android:scrollbars="vertical" 
    android:id="@+id/_recentQuotes_list" android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:scrollbarAlwaysDrawVerticalTrack="true" android:background="@color/white" 
    android:cacheColorHint="@color/white" /> 

Space right above recent results

답변

1

시도를 제거 할 방법에 대해 설명합니다. 또는 어떤 레이아웃이 문제를 일으키는 지 식별하려면 각 레이아웃마다 다른 배경색을 설정 한 다음 레이아웃 크기에 대해 다른 매개 변수를 시도 할 수 있습니다.

+0

추가 정보 –

+0

레이아웃 계층의 맨 위에 세로 방향의 LinearLayout을 놓치지 않습니까? –

+0

View.Gone을 사용하고 View.Invisible을 사용하지 않아야했습니다. –