#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)
.