我无法设置嵌入在应用程序中的webview的大小和位置

时间:2016-09-05 05:00:53

标签: android webview

在Java中使用以下代码我可以将webview'嵌入'到GameMaker App的应用程序界面。

package ${YYAndroidPackageName};


import ${YYAndroidPackageName}.RunnerActivity;
import ${YYAndroidPackageName}.R;
import com.yoyogames.runner.RunnerJNILib;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.view.Window;

public class WebView2 extends RunnerActivity {
    public static String theurl;
    private WebView mWebView;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);


        //getWindow().requestFeature(Window.FEATURE_NO_TITLE);
        mWebView = new WebView(RunnerActivity.CurrentActivity);
        mWebView.setScrollContainer(false);


        mWebView.loadUrl(theurl);
        mWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });

        this.setContentView(mWebView);
}
}

但我不希望webview占据整个应用程序屏幕,我想创建一个320px X 50px的webview,并位于屏幕的底部。

请问有什么办法吗?

1 个答案:

答案 0 :(得分:0)

您可以通过在xml中创建然后将其加载到java中来获得您想要的结果。

<强>结果

enter image description here

MainActivity

public class MainActivity extends AppCompatActivity {

    private Context context;
    private WebView mWebView;
    private String theurl = "https://www.google.com.pk";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        context = this;

        mWebView = (WebView) findViewById(R.id.webView);
        mWebView.setScrollContainer(false);
        mWebView.loadUrl(theurl);
        mWebView.setWebViewClient(new WebViewClient() {
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url) {
                view.loadUrl(url);
                return true;
            }
        });
    }
}

<强> activity_main

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/base"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/white"
    android:orientation="horizontal">


    <!--<WebView-->
        <!--android:id="@+id/webView"-->
        <!--android:layout_width="320px"-->
        <!--android:layout_height="50px"-->
        <!--android:layout_alignParentBottom="true"-->
        <!--android:layout_centerHorizontal="true" />-->
    <WebView
        android:id="@+id/webView"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true" />
</RelativeLayout>