2014-09-01 3 views
0

Я новичок в android и создаю приложение, в котором мне нужно увеличить высоту дочернего макета addView в webView, потому что текст, появившийся в addview, разрезан по высоте. пожалуйста, помогите кому-нибудь в этом. БлагодаряКак увеличить высоту макета addView в webView?

Вот код WebView:

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

+0

Как? вы можете немного разработать ... с кодами – zohaib

ответ

0

настроить или установить Height and Width dynamically установить LayoutParams в частности View и добавить его в родительском Layout

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

+0

Каков ваш объект 'layout' в' layout.addView (question2); '? – SilentKiller

+0

Это относительный макет, объявленный в xml, в котором используется веб-просмотр, и устанавливает макет для addView i.e layout.addView (question2); – zohaib

Смежные вопросы