2013-03-21 26 views
0

我想限制webView'slimit裏面的一些pixels已在webView初始化時聲明。如何限制android程序中的WebView內

View insertPoint = findViewById(R.id.layout); 

WebView web = new WebView(this) ; 
web.setBackgroundColor(Color.GRAY); 
int lHeight = 200 ; 
int lWidth = 200 ; 


((ViewGroup) insertPoint).addView(web, lWidth, lHeight) ; 

web.loadUrl("http://www.google.com"); 

編輯:

全屏拍攝由WebView,它並不位於內200px*200px

編輯:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:paddingLeft="@dimen/activity_horizontal_margin" 
    android:paddingRight="@dimen/activity_horizontal_margin" 
    android:paddingTop="@dimen/activity_vertical_margin" 
    tools:context=".MainActivity" 
    android:id="@+id/layout" > 



</LinearLayout> 
+0

問題是? – 2013-03-21 05:37:34

+0

你想要什麼????? – duggu 2013-03-21 05:39:04

+0

全屏幕由該WebView拍攝,它不在200px * 200px內部。 – Tushar 2013-03-21 05:40:18

回答

1

您的代碼應該工作,如果你還添加一行:

web.setWebViewClient(new WebViewClient()); 

否則你的代碼將啓動瀏覽器(這是全屏幕)。如果你點擊BACK,例如你應該看到你的灰色框。

+0

你是天才,男人....感謝您的幫助。 – Tushar 2013-03-21 07:29:13

1

你可以試試這個代碼設置的高度寬度:

  WebView w =new WebView(this); 
      LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT); 
      w.setLayoutParams(lp); 
      w.getLayoutParams().width = 200; 
      w.getLayoutParams().height = 200; 
      ((ViewGroup) insertPoint).addView(w) ; 
+0

謝謝,但它不工作。 – Tushar 2013-03-21 06:07:06

+0

請嘗試在你的xml設置高度和寬度在webview到200 dp – AndroidEnthusiastic 2013-03-21 06:19:36

0

是你的代碼正在檢查layout xml文件的天氣,您聲明瞭layout_widthlayout_heightmatch_parentfill_parent如果是這樣,那麼將其更改爲wrap_content它將起作用。

把這個佈局,而不是你的佈局,如果它的工作,那麼你的代碼沒有任何錯誤 否則你有問題在你的XML。

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:id="@+id/layout" > 


</LinearLayout> 

Activity類

public class MainActivity extends Activity { 


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

    } 
    public void loadView(){ 
     View insertPoint = findViewById(R.id.layout); 

     WebView web = new WebView(this) ; 
     web.setWebViewClient(new WebViewClient()); 
     web.setBackgroundColor(Color.GRAY); 
     int lHeight = 200 ; 
     int lWidth = 200 ; 


     ((ViewGroup) insertPoint) .addView(web, lWidth, lHeight) ; 

     web.loadUrl("http://www.google.com"); 

    } 
+0

請你能給我一些代碼,如果我正確地理解你比...我已經實現了layout_height和寬度wrap_content我也張貼我的Liner_layout xml文件。 – Tushar 2013-03-21 06:18:41

+0

我編輯了我的answar,告訴我天氣的工作與否。 – 2013-03-21 06:54:01

+0

對不起,仍然是web_page佔用了整個空間,但是......這是在你的機器上工作,或者我的AVD有240×320像素的問題! – Tushar 2013-03-21 07:00:11

相關問題