大家好,我正在尝试在新的初级类中添加启动图像
但我得到错误:
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);
}
}
我觉得一切都很好,但我真的不知道为什么我一遍又一遍地犯这个错误
谢谢你的帮助,我将非常感激答案 0 :(得分:1)
图像已经存在于drawable-hdpi文件夹中,小写为png扩展名
听起来splash
是drawable
。 setContentView()
将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" />