Android强制LinearLayout在视图删除后调整视图大小

时间:2015-06-02 05:35:43

标签: android android-linearlayout

我有一个包含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占用整个空间?

最诚挚的问候。

2 个答案:

答案 0 :(得分:3)

View v=(View)findViewById(R.id.view1);

在某些时候使用

v.setVisibility(View.GONE);

请参阅此link以获取更多帮助

答案 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);