將WebView 變更為顯示右上角 1/4 圖片

Android  



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 要加

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

 
arrow
arrow

    echochio 發表在 痞客邦 留言(0) 人氣()