在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,并位于屏幕的底部。
请问有什么办法吗?
答案 0 :(得分:0)
您可以通过在xml中创建然后将其加载到java中来获得您想要的结果。
<强>结果强>
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>