Установить FrameLayout поверх WebView?

#java #android #view #android-linearlayout #android-framelayout

#java #Android #Вид #android-linearlayout #android-framelayout

Вопрос:

Во-первых, я прочитал некоторые другие вопросы WebView, и ни один из них, похоже, не сталкивается с такой же проблемой.

У меня есть WebView и FrameLayout , FrameLayout выглядит примерно так..

  FrameLayout fl = new FrameLayout(this);
 EditText qbox = new EditText(this);
 box.setText(query);
 Button button = new Button(this);
 fl.addView(button, 45,45);
 fl.addView(box,275,45);
  

Затем я добавляю Webview и FrameLayout в свой LinearLayout вот так..

      LinearLayout ll = new LinearLayout(this);
     webview.loadUrl(url);
     ll.addView(fl,300,45);
     ll.addView(webview, LayoutParams.FILL_PARENT);
  

Однако это выглядит странно.. вместо того, чтобы FrameLayout отображался «поверх» Webview, он отображается в верхней части страницы, при этом webview находится справа (в основном за пределами страницы), а остальная часть экрана черная. Почему?

Ответ №1:

LinearLayout по умолчанию является горизонтальным. Если вы хотите, чтобы он LinearLayout был вертикальным, используйте setOrientation(LinearLayout.VERTICAL) .