將WebView 變更為顯示右上角 1/4 圖片 package com.example.hellowebviewactivity;
import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.util.DisplayMetrics;
import android.view.Gravity;
import android.view.Window;
import android.view.WindowManager;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.FrameLayout;
@SuppressLint("SetJavaScriptEnabled")
public class MainActivity extends Activity {
WebView mWebView ;
FrameLayout FrameLayout1;
FrameLayout FrameLayout2;
DisplayMetrics metrics;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//// get windows metrics;
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
////// use windows metrics set frame layout
FrameLayout1 = new FrameLayout(this);
FrameLayout2 = new FrameLayout(this);
FrameLayout.LayoutParams lparam1 = new FrameLayout.LayoutParams(metrics.widthPixels,metrics.heightPixels);
FrameLayout1.setLayoutParams(lparam1);
FrameLayout.LayoutParams lparam2 = new FrameLayout.LayoutParams(metrics.widthPixels/2,metrics.heightPixels/2);
lparam2.gravity = Gravity.LEFT|Gravity.TOP;
lparam2.leftMargin = 0;//X
lparam2.topMargin = 0;//Y
FrameLayout2.setLayoutParams(lparam2);
this.setContentView(FrameLayout1);
FrameLayout1.addView(FrameLayout2);
///// set webview
mWebView = new WebView(this);
mWebView.setLayoutParams(lparam2);
mWebView.loadUrl("http://www.google.com");
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(mWebViewClient);
FrameLayout2.addView(mWebView);
}
WebViewClient mWebViewClient = new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
};
}
==============================================================
AndroidManifest.xml 要加