启动屏幕android故障在主页中加载图像

Posted

技术标签:

【中文标题】启动屏幕android故障在主页中加载图像【英文标题】:splash screen android trouble load images in main page 【发布时间】:2017-11-10 13:12:47 【问题描述】:

请任何人帮助我... 我想使用本教程添加启动画面 tp 我的 android 应用程序: http://www.androidhive.info/2013/07/how-to-implement-android-splash-screen-2/

,我用 eclipse、cordova、jquerymobile 构建的应用程序。 上次在我添加启动画面之前,主页(index.html)中的所有图像都已成功加载,但是在我实现启动画面的地方,我的主页中的图像没有加载。

这是我的 manifest.xml

<activity
            android:name=".SplashScreen"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Black.NoTitleBar" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

splashscreen.java

package com.example.package;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Handler;

public class SplashScreen extends Activity 

    // Splash screen timer
    private static int SPLASH_TIME_OUT = 6000;

    @Override
    protected void onCreate(Bundle savedInstanceState) 
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_splash);

        new Handler().postDelayed(new Runnable() 

            /*
             * Showing splash screen with a timer. This will be useful when you
             * want to show case your app logo / company
             */

            @Override
            public void run() 
                // This method will be executed once the timer is over
                // Start your app main activity
                Intent i = new Intent(SplashScreen.this, MainActivity.class);
                startActivity(i);

                // close this activity
                finish();
            
        , SPLASH_TIME_OUT);
    


activity_splash.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_
    android:background="@drawable/lcr" >

    <ImageView
        android:id="@+id/imgLogo"
        android:layout_
        android:layout_
        android:layout_centerInParent="true"
        android:src="@drawable/w_logo" />

    <TextView
        android:layout_
        android:layout_
        android:layout_marginBottom="10dp"
        android:textSize="12dp"
        android:textColor="#454545"
        android:gravity="center_horizontal"
        android:layout_alignParentBottom="true"
        android:text="www.androidhive.info" />

</RelativeLayout>

【问题讨论】:

您将 LAUNCHER 属性声明给多个活动,它应该只是 SplashActivity 【参考方案1】:

您的 Manifest 文件有问题,请尝试上述代码

<activity
        android:name=".SplashScreen"
        android:label="@string/app_name"
        android:screenOrientation="portrait"
        android:theme="@android:style/Theme.Black.NoTitleBar" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
        android:name=".MainActivity"/>

【讨论】:

以上是关于启动屏幕android故障在主页中加载图像的主要内容,如果未能解决你的问题,请参考以下文章

在android应用程序的webview中加载url时启动画面

在 React Native Image 组件中加载本地图像

为啥 Glide 没有在 android 中加载 https 图像?

从服务器android在gridView中加载图像

如何在 Android WebView 中加载本地图像

在我的 Webview 在 Android Webview App 中加载之前获取白页