Webview与视图底部的按钮

时间:2011-04-26 17:11:53

标签: android button webview

我已经浏览了无数的带有按钮的webview示例,无法让它们显示我的按钮。

下面是我的最后一个布局,它在eclipse中看起来是正确的,但是在手机上运行时网站会全屏显示。

enter image description here

任何帮助都会很棒!

亲切的问候,

麦克

2 个答案:

答案 0 :(得分:2)

如果这是您在代码中实际存在的内容,那么它甚至不是有效的XML,因为您似乎没有共同的外部标记。这应该类似于以下内容:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"
    android:layout_height="match_parent" android:orientation="vertical">
    <WebView android:id="@+id/webview"
        android:layout_height="0" android:layout_weight="1" android:layout_width="fill_parent" />
    <LinearLayout android:orientation="horizontal" android:layout_height="wrap_content"
        android:layout_width="fill_parent">
        <Button android:id="@+id/back" android:layout_width="wrap_content" android:layout_height="fill_parent"
            android:text="Back" />
        <Button android:id="@+id/next" android:layout_width="wrap_content" android:layout_height="fill_parent"
            android:text="Next" />
    </LinearLayout>
</LinearLayout>

P.S。我根据其他信息调整了我的答案。您的问题是,当您将页面加载到WebView时,它会分成独立的浏览器。 要解决此问题,只需将自定义WebViewClient添加到WebView,它只会覆盖WebViewClient#shouldOverrideUrlLoading方法。像这样:

    webView.setWebViewClient(new WebViewClient() {
        @Override
        public boolean shouldOverrideUrlLoading(final WebView view, final String url) {
            return super.shouldOverrideUrlLoading(view, url);
        }
    });

答案 1 :(得分:0)

您需要有一个父元素来包含两个单独的子元素WebView和LinearLayout

了解Android开发者的资源:http://developer.android.com/resources/tutorials/views/hello-linearlayout.html

看起来应该是这样的:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    >
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
         android:id="@+id/webview"
         android:layout_width="fill_parent"
         android:layout_height="380px"
/>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:layout_width="wrap_content"
              android:layout_height="wrap_content"
              android:orientation="horizontal" 
              android:layout_gravity="center_horizontal">

    <Button android:id="@+id/back"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Back" 
            android:layout_gravity="center_horizontal"/>

    <Button android:id="@+id/next"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Next" 
            android:layout_gravity="center_horizontal"/>
</LinearLayout>
</LinearLayout>