2010-01-13 8 views
2

나는 발견 한 간단한 시작 화면 예제를 따르려고합니다. 하지만 컴파일 할 수는 없습니다. 나는 내 프로그램을 위해 일 것이다 형태로 넣어 위해 노력하고 있어요간단한 시작 화면

http://www.anddev.org/simple_splash_screen-t811.html

:

우선이 예제의 소스입니다.

나는이 시작 화면

com.ePN.ePNMobileAndroid.ePNSplash

여기에 내 현재 main.xml에 파일이 이클립스에서 클래스를 만들었습니다.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <ImageView android:id="@+id/splashscreen" android:layout_width="wrap_content" 
      android:layout_height="fill_parent" android:src="@drawable/com.ePN.ePNMobileAndroid.splash" 
      android:layout_gravity="center"/> 
    <TextView android:layout_width="fill_parent" 
      android:layout_height="wrap_content" android:text="Hello World, splash"/> 
</LinearLayout> 

그리고 클래스 자체 XML이 없다는 오류가

package com.ePN.ePNMobileAndroid; 

import android.app.Activity; 
import android.os.Bundle; 
import android.os.Handler; 
import android.os.Message; 
import android.view.View; 
import android.widget.ImageView; 

public class ePNSplash extends Activity { 
    private static final int STOPSPLASH = 0; 
    //time in milliseconds 
    private static final long SPLASHTIME = 3000; 

    private ImageView splash; 

    //handler for splash screen 
    private Handler splashHandler = new Handler() { 
     /* (non-Javadoc) 
      * @see android.os.Handler#handleMessage(android.os.Message) 
      */ 
     @Override 
     public void handleMessage(Message msg) { 
       switch (msg.what) { 
       case STOPSPLASH: 
        //remove SplashScreen from view 
        splash.setVisibility(View.GONE); 
        break; 
       } 
       super.handleMessage(msg); 
     } 
    }; 

    /** Called when the activity is first created. */ 
    @Override 
    public void onCreate(Bundle icicle) { 
     super.onCreate(icicle); 
     setContentView(R.layout.main); 
       splash = (ImageView) findViewById(R.id.splashscreen); 
       Message msg = new Message(); 
       msg.what = STOPSPLASH; 
       splashHandler.sendMessageDelayed(msg, SPLASHTIME); 
    } 
} 

:

"어떤 자원이 그 값이 SRC에서 (주어진 이름과 일치 발견 '@drawable/com.ePN을 .ePNMobileAndroid.splash ') "

나는 android :를 수정할 수있는 모든 방법을 시도했지만 작동하지 않을 것입니다.

find by id 행에서 r_id.splashscreen을 확인할 수 없기 때문에 클래스가 잘못되었습니다.

이것은 모두 나에게 그리스어이며,이 간단한 XML 및/또는 Java 파일을 어떻게 수정해야합니까?

고맙습니다

줄리안이 이미지 뷰에 표시하려고하는 것을 android:src="@drawable/com.ePN.ePNMobileAndroid.splash"에서

+0

'@ drawable/com.ePN.ePNMobileAndroid.ePNSplash'을 사용해 보셨습니까? –

+0

"@ drawable/com.ePNMobileAndroid.ePNSplash"를 제외하고 동일한 결과가 나타납니다. – Bodger

답변

8

? 이것은 res/drawable 디렉토리의 내용을 참조해야합니다. 예를 들어 my_splash_image.png이라는 res/drawable 파일이있는 경우 XML 속성은 android:src="@drawable/my_splash_image"이됩니다. 그 속성으로 이름 짓는 패키지로 무엇을하려고 하든지간에 그것은 작동하지 않을 것입니다.

당신이 사용하고있는 예제를 보면 그들이 사용하고있는 res/drawable/splash.png 파일이 포럼 게시물에 포함되어 있지 않은 것으로 보입니다.

+0

예, 지적한대로 이미지가 없습니다. TY – Bodger

+6

문제가 해결되면 대답을 수락대로 표시하십시오. 감사. –

관련 문제