WebView внутри макета, который имеет процентную высоту, кроме Linearlayout - PullRequest
0 голосов
/ 02 октября 2019

Я хочу поместить свою реализацию веб-просмотра в любой макет, в котором есть процент или что-либо еще, что позволяет моему веб-просмотру отображаться на различных экранах в зависимости от их размера. Например, я хочу, чтобы веб-дисплей также отображался на 30% экрана. За исключением Linearlayout и PercentageLayout (устарел), потому что я не хочу менять корень XML. Как достичь этой цели?

Например, у textview есть maxline, а с maxline мы также можем отображать текст на экране, не меняя корень xml.

1 Ответ

0 голосов
/ 02 октября 2019

Вы можете динамически установить высоту в RelativeLayout (Parent of webview), как это

 int heightInDp=300;
 float scale =getResources().getDisplayMetrics().density;
 int heightInPx = (int) (heightInDp * scale + 0.5f);
 RelativeLayout.LayoutParams layout = new RelativeLayout.LayoutParams(
 ViewGroup.LayoutParams.WRAP_CONTENT,heightInPx);
 rl_parent.setLayoutParams(layout);
...