我有一个包含2个视图的LinearLayout,视图A占用了一些垂直空间,而视图B占用了其余的布局。
<LinearLayout
android:id="@+id/ly2"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@id/input"
android:orientation="vertical" >
<View
android:id="@+id/view1"
android:layout_width="match_parent"
android:layout_height="50dp" >
</View>
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout>
在某些时候我想删除视图A.如何告诉LinearLayout刷新,以便视图B占用整个空间?
最诚挚的问候。
答案 0 :(得分:3)
答案 1 :(得分:2)
尝试使用此代码替换您的xml
<RelativeLayout
android:id="@+id/ly2"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<View
android:id="@+id/view1"
android:layout_width="match_parent"
android:layout_height="50dp" >
</View>
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
在使用此xml的主要活动中放置此
View view=(View)findViewById(R.id.view1);
view.setVisibility(View.GONE);