-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ます。フォルダー内の xml ファイルで、表示したいsetContentView()が含まれている可能性があります。アプリは、一致する id を持つファイルを探していますが、明らかに見つかりません。layoutlayoutImageresourceslayoutsplash.xml

于 2013-10-16T20:57:47.550 に答える
0

メソッドはレイアウトを受け入れるため、スプラッシュ画像を使用してsetContentView()次のレイアウトを定義し、フォルダーに保存できます。splash.xmlres/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 に答える
0

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:orientation="vertical" 
    android:background="@drawable/YOUR_IMAGE_WIHOUT_EXTENSION"
    >
</LinearLayout>

これはあなたが欠けているものです。その理由は、setContentView(R.layout.splash) がレイアウト フォルダー内のレイアウトを探しているためです。画像をスプラッシュ画面として配置するには、このアプローチで画像ファイルをdrawableフォルダーに配置する必要があります

于 2013-10-16T20:59:20.280 に答える