2014-09-01 85 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