我没有在我的应用程序中获得启动画面,在第二个活动运行后只有空白的白色屏幕

时间:2017-02-18 16:50:54

标签: android android-layout android-studio

package cppandi.apjquotes;

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

public class MainSplashScreen extends Activity {

/** Duration of wait **/
private final int SPLASH_DISPLAY_LENGTH = 5000;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.front);

    /* New Handler to start the Menu-Activity
     * and close this Splash-Screen after some seconds.*/
    new Handler().postDelayed(new Runnable(){
        @Override
        public void run() {
            /* Create an Intent that will start the Menu-Activity. */
            Intent mainIntent = new Intent(MainSplashScreen.this,MainActivity.class);
            MainSplashScreen.this.startActivity(mainIntent);
            MainSplashScreen.this.finish();
        }
    }, SPLASH_DISPLAY_LENGTH);
}
}

这是我的front.xml

<?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"
android:orientation="vertical" android:layout_width="match_parent"
android:layout_height="match_parent">

<ImageView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    app:srcCompat="@mipmap/front"
    android:id="@+id/imageView"
    android:layout_alignParentLeft="true"
    android:layout_alignParentStart="true" />
</RelativeLayout>

这是我的Manifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cppandi.apjquotes">

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

    <activity
        android:name=".MainSplashScreen"
        android:label="@string/app_name">
        <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">
    </activity>
    <activity android:name=".quotes"
        android:label="@string/app_name">
    </activity>
    <activity android:name=".about"
        android:label="@string/app_name">
    </activity>

</application>

打开我的Android应用程序后,它显示为白色屏幕5秒钟,它将进入下一个活动&#34; Mainactivity&#34;,但我的front.xml中的图像未显示。

3 个答案:

答案 0 :(得分:1)

试试这个:

<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@mipmap/front" //change this
android:id="@+id/imageView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />

srcCompat属性实际上是在AppCompat库中定义的。

来自文档:

应用:srcCompat

  

用于将矢量绘图集成到您的   app.Vector drawables允许你用a替换多个png资产   单个矢量图形,以XML格式定义。虽然以前仅限于   棒棒糖和更高级的设备

<强>机器人:SRC

  

将drawable设置为此ImageView的内容。它将显示在其中   原来的大小。没有自动缩放。

答案 1 :(得分:0)

替换它:

app:srcCompat="@mipmap/front"

有了这个:

android:src="@mipmap/front"

答案 2 :(得分:0)

app:srcCompat 用于支持矢量绘图。确保您在build.gradle文件中添加了 vectorDrawables.useSupportLibrary = true

android {  
       defaultConfig {  
         vectorDrawables.useSupportLibrary = true  
        }  
     }  

或者您可以将其替换为android:src=