android开发小错误

时间:2013-10-16 20:55:32

标签: java android

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

但我得到错误:     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);
}



}

我觉得一切都很好,但我真的不知道为什么我一遍又一遍地犯这个错误

谢谢你的帮助,我将非常感激

3 个答案:

答案 0 :(得分:1)

  

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

听起来splashdrawablesetContentView()layout作为layout文件夹中的xml文件,该文件可能包含您要显示的Image。该应用正在resources查找layout文件,其ID与splash.xml匹配,显然无法找到。

答案 1 :(得分:0)

RES /布局/ 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文件夹

答案 2 :(得分: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" />