2016-10-10 4 views

답변

0

예. 것이 가능하다.

의 XML을 다음 생각 해보자, 당신의 활동에

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    //First View or layout 
    <RelativeLayout    
     android:id="@+id/first_layout" 
     android:layout_width="match_parent" 
     android:layout_height="100dp" 
     android:background="#000"> 
    </RelativeLayout> 

    //Second View or layout 
    <RelativeLayout    
     android:id="@+id/second_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_below="@+id/first_layout" 
     android:background="#8b3737"> 
    </RelativeLayout> 

</RelativeLayout> 

,

사용자가 설정
RelativeLayout layout_one=(RelativeLayout)findViewById(R.id.first_layout); 
RelativeLayout layout_two=(RelativeLayout)findViewById(R.id.second_layout); 

,

layout_one.setVisibility(View.GONE); 

다음 두 번째 레이아웃 /보기 전체 부모 공간을 차지합니다 .

참고 : 예를 들어 상대 레이아웃을 사용했습니다. 모든보기가 가능합니다. 그러나 부모는 RelativeLayout이어야합니다. 다음

당신이 두 번째 레이아웃을 숨길 수 먼저 레이아웃 부모 작성해야합니다

,

는 그 다음 XML이 될 것입니다, 당신은 설정

<RelativeLayout 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    //First View or layout 
    <RelativeLayout    
     android:id="@+id/first_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_above="@+id/second_layout" 
     android:background="#000"> 
    </RelativeLayout> 

    //Second View or layout 
    <RelativeLayout    
     android:id="@+id/second_layout" 
     android:layout_width="match_parent" 
     android:layout_height="100dp" 
     android:background="#8b3737"> 
    </RelativeLayout> 

</RelativeLayout> 

,

layout_two.setVisibility(View.GONE); 

처음 Layout/View는 전체 부모 공간을 차지합니다.

참고 : 하나 이상의 레이아웃 /보기에는 정적 높이 (이 경우)가 있어야합니다.

도움이되기를 바랍니다.

모두 최고입니다.