我们使用带有上方按钮的相对布局和WebView下方的按钮/链接。这一切看起来都很棒...直到加载更大的网页。然后WebView展开,它下面的链接/按钮推出视图。我们想锁定WebView的大小;但要填充所有屏幕上的所有可用空间。我们也隐藏了状态栏。有人知道怎么做吗? (阅读并尝试了几个SO和博客。当WebView内容在下一页加载时不会变大时,它们可以工作。)
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
style="@style/match"
android:animateLayoutChanges="true"
android:background="@color/white"
android:paddingTop="@dimen/responsive_top_padding"
android:paddingBottom="@dimen/responsive_bottom_padding"
android:orientation="vertical">
<!-- Header -->
<android.support.percent.PercentRelativeLayout
android:id="@+id/responsive_header"
android:layout_alignParentTop="true"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_heightPercent="@fraction/responsive_initial_header_height">
<!-- up button -->
<ImageView
android:id="@+id/responsive_up_button"
android:layout_width="@dimen/responsive_web_view_up_icon_height"
android:layout_height="@dimen/responsive_web_view_up_icon_height"
android:layout_marginLeft="@dimen/responsive_web_view_side_padding"
android:layout_alignParentLeft="true"
app:layout_marginLeftPercent="@fraction/responsive_header_margin_percent"
android:src="@drawable/responsive_up"
android:layout_centerVertical="true"/>
<!-- logo -->
<ImageView
android:id="@+id/responsive_logo"
android:layout_width="@dimen/responsive_web_view_logo_height"
android:layout_height="@dimen/responsive_web_view_logo_width"
android:src="@drawable/responsive_logo"
android:layout_centerInParent="true"/>
<!--Phone button -->
<ImageView
android:id="@+id/responsive_phone_button"
android:layout_width="@dimen/responsive_web_view_phone_icon_height"
android:layout_height="@dimen/responsive_web_view_phone_icon_height"
android:layout_marginRight="@dimen/responsive_web_view_side_padding"
app:layout_marginRightPercent="@fraction/responsive_header_margin_percent"
android:layout_alignParentRight="true"
android:src="@drawable/responsive_phone"
android:layout_centerVertical="true"/>
</android.support.percent.PercentRelativeLayout>
<!-- Footer -->
<com.xyz.m.android.ui.common.view.CommonPrivacySecurityView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/footer_privacy_and_security"
android:layout_alignParentBottom="true"/>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:layout_above="@+id/footer_privacy_and_security"
android:layout_below="@+id/responsive_header">
<!-- Web view -->
<com.xyz.m.android.ui.responsive.client.ResponsiveWebView
android:id="@+id/responsiveWebView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
android:paddingBottom="@dimen/responsive_bottom_padding"
android:paddingLeft="@dimen/contact_us_schedule_callback_mainui_padding"
android:paddingRight="@dimen/contact_us_schedule_callback_mainui_padding" />
</FrameLayout>
</RelativeLayout>
我们是否需要覆盖shouldOverrideURLLoading并显式调用loadURL? (在某些例子中看到了,但没有解释为什么要这样做)
由于大屏幕上浪费的空间,LinearLayout和布局权重技术会不是最理想的? (由于每个按钮行的超大分配)? 例如。 Add native footer view to webview