2014-09-01 42 views
0

我是新來的android和製作一個應用程序,我需要在webView中增加addView子佈局的高度,因爲在addview中出現的文本正在切割高度。請有人幫助米在這。由於如何增加webView中addView佈局的高度?

這裏是web視圖代碼:

question2 = new WebView(QuizActivityB.this); 
// WebSettings webSettings = question2.getSettings(); 
// webSettings.setLoadsImagesAutomatically(true); 

// webSettings.setSupportZoom(true); 
// webSettings.setBuiltInZoomControls(true); 
question2.getSettings().setRenderPriority(RenderPriority.HIGH); 
question2.getSettings().setPluginState(android.webkit.WebSettings.PluginState.ON_DEMAND); 
question2.setWebChromeClient(new WebChromeClient()); 
question2.setBackgroundColor(Color.TRANSPARENT); 
question2.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); 
question2.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); 

layout.addView(question2); 
+0

你需要設置LayoutParams來設置高度和寬度。 – SilentKiller 2014-09-01 12:07:59

+0

如何?你能否詳細說明一下......代碼爲 – zohaib 2014-09-01 12:10:44

回答

0

調整或設置Height and Width dynamically設置LayoutParams到特定視圖,並將其添加到父佈局

RelativeLayout layout = (RelativeLayout) findViewById(R.id.testlayout); 
// create an object of your webview and set all the properties you want like background color etc. 
MyWebView myWebView = new MyWebView(); 

layout.addView(myWebView, new RelativeLayout.LayoutParams(<my_width>,<my_height>); 

另一種選擇:

LayoutParams mParams = myWebView.getLayoutParams(); 
mParams.height = <my_height>; 
mParams.width = <my_width>; 
myWebView.setLayoutParams(mParams); 
+0

它給出了錯誤! – zohaib 2014-09-01 12:36:36

+0

layout.addView(question2)中的'layout'對象是什麼? – SilentKiller 2014-09-01 12:37:07

+0

這是一個在xml中聲明的相對佈局,其中使用了webview,並將佈局設置爲addView,即layout.addView(question2); – zohaib 2014-09-01 12:53:09