如何将小图像放在 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 背景的中心的主要内容,如果未能解决你的问题,请参考以下文章

将图库放在背景图像上

使用 imagick 将图像放在白色背景上

加载 Webview 时显示图像

如何使用 PyQt 中的样式表将小部件放在前面?

枕头,如何将文本放在图像的中心

Android:将图像和文本视图放在另一个图像上