-1

大家好,我正在尝试在新的启动类中添加启动图像

但我得到了错误: splash cannot be resolved or is not a field

图像已经存在于 drawable-hdpi 文件夹中,小写为 png 扩展名

我的程序是

package com.sc.uploader;
import android.app.Activity;
import android.os.Bundle;

public class Splash extends Activity {

@Override
protected void onCreate(Bundle IloveU) {
    // TODO Auto-generated method stub
    super.onCreate(IloveU);
    setContentView(R.layout.splash);
}



}

我认为一切都很好,但我真的不知道为什么我一遍又一遍地收到这个错误

谢谢你的帮助,我将不胜感激

4

3 回答 3

1

图像已经存在于 drawable-hdpi 文件夹中,小写为 png 扩展名

听起来像是splash一个drawable. setContentView()接受一个可能包含您要显示的文件夹中layout的 xml 文件。该应用程序正在寻找一个与它显然找不到的 id 匹配的文件。layoutImageresourceslayoutsplash.xml

于 2013-10-16T20:57:47.550 回答
0

资源/布局/splash.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" 
    android:background="@drawable/YOUR_IMAGE_WIHOUT_EXTENSION"
    >
</LinearLayout>

这就是你所缺少的。原因是, setContentView(R.layout.splash) 正在您的布局文件夹中寻找布局。为了将图像作为启动屏幕,这种方法需要将图像文件放入drawable文件夹中

于 2013-10-16T20:59:20.280 回答
0

该方法setContentView()接受一个布局,因此您可以splash.xml使用初始图像定义下一个布局并将其保存在res/layout/splash.xml文件夹中:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/splash" />
于 2013-10-16T21:01:14.700 回答