如何将小图像放在 webview 背景的中心
Posted
技术标签:
【中文标题】如何将小图像放在 webview 背景的中心【英文标题】:How to place small image on centre of webview background 【发布时间】:2019-08-12 00:18:06 【问题描述】:我试图在我的 WebView 的中心放置一个小图像,这样当 webview 不加载任何内容时,图像就会可见。问题是图像占据了 webview 的全部宽度和高度,我尝试了很多方法将它放在中心但没有一个起作用。而且我的最后一次尝试不允许应用程序午餐。
Activity.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
android:background="@color/colorPrimary"
tools:context=".MainActivity"
android:id="@+id/activity_main">
<WebView
android:layout_
android:layout_
android:background="@color/colorPrimary"
android:layout_gravity="center"
android:id="@+id/AppId">
</WebView>
</RelativeLayout>
MainActivity.java
webview.setBackgroundResource(R.drawable.wbg_icon);
webview.setBackgroundColor(0x00000000);
RelativeLayout relativeLayout = new RelativeLayout(MainActivity.this);
RelativeLayout.LayoutParams layoutParams= new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.FILL_PARENT, RelativeLayout.LayoutParams.FILL_PARENT);
layoutParams.addRule(RelativeLayout.CENTER_IN_PARENT, 1);
relativeLayout.addView(webview, layoutParams);
【问题讨论】:
使用框架布局 @HussainAbbas 框架布局没问题,但我想要在内容开始加载后立即隐藏的东西,或者有没有办法让图像保持在 WebViews 内容下方? 你可以设置它的可见性消失 【参考方案1】:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_
android:layout_
android:background="@color/colorPrimary"
tools:context=".MainActivity"
android:id="@+id/activity_main">
<WebView
android:layout_
android:layout_
android:background="@color/colorPrimary"
android:layout_gravity="center"
android:id="@+id/AppId">
</WebView>
<ImageView
android:layout_
android:layout_
android:layout_gravity="center"
android:src="@drawable/ic_launcher"/>
</FrameLayout>
【讨论】:
图片放在webview之上,一旦WebViews开始加载,我如何才能拥有它?因为我有一个自定义进度条。 在您的 webview 上添加 webviewClient 并监控您的网站是否已完全加载。网站完全加载后隐藏图像视图以上是关于如何将小图像放在 webview 背景的中心的主要内容,如果未能解决你的问题,请参考以下文章