在android中运行时布局设置

时间:2013-07-25 06:05:18

标签: android android-layout android-webview

我有一个Android布局,里面有一个webView和一个View。我在运行时决定是否显示webview,如果没有,那么另一个View应该填充父背景。此外,我希望webView出现在底部,为此我已将layout_gravity设置为bottom但它不起作用。
这是我的xml的样子:

    <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:orientation="vertical"
       android:weightSum="1" >

    <WebView
        android:id="@+id/webView1"
        android:layout_width="fill_parent"
        android:layout_height="50dp"
        android:layout_gravity="bottom" />

    <View
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" >
    </View>
    </LinearLayout>    

2 个答案:

答案 0 :(得分:1)

您应该使用可以使用的visibility gone属性

答案 1 :(得分:0)

在使视图消失的方面设置通过类似

之类的可见性
WebView myWebview = (WebView) findViewById(R.id.web_view_id);
myWebview.setVisibility(View.GONE);

会做的伎俩。至于在视图的底部进行布局,LinearLayout按照给定的顺序布置项目,因此只需将LinearLayout移动到其他视图下方,它就应该正确布局。