0
GridView가 부모 레이아웃의 나머지 빈 공간을 차지하도록 자동 조정할 수 있습니까? 그렇다면 어떻게?Android GridView 높이 리매핑 공간 자동 완성
GridView가 부모 레이아웃의 나머지 빈 공간을 차지하도록 자동 조정할 수 있습니까? 그렇다면 어떻게?Android GridView 높이 리매핑 공간 자동 완성
예. 것이 가능하다.
의 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는 전체 부모 공간을 차지합니다.
참고 : 하나 이상의 레이아웃 /보기에는 정적 높이 (이 경우)가 있어야합니다.
도움이되기를 바랍니다.
모두 최고입니다.