2010-04-15 5 views
0

내 안드로이드 응용 프로그램에서 여러 화면을 지원하고 싶습니다. 그래서 내 레이아웃 xml 파일을 res/layout (레이아웃은 다른 화면 해상도에서 동일합니다). 내 레이아웃 XML의 android에서 다중 해상도 지원에 도움이 필요합니다.

그리고 내가 고해상도를 배치가 고해상도에서 주장/당김-hdpi에

, 나는

<?xml version="1.0" encoding="utf-8"?> 
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/table" 
    android:background="@drawable/bkg"> 

하고 난

당김-hdpi에 고해상도 /에 bkg.png 뒀다 그리고 저는 WVGA-800을 avd로 사용하여 에뮬레이터를 시작했습니다. 하지만 내 응용 프로그램이 충돌합니다 :

E/AndroidRuntime( 347): Caused by: android.content.res.Resources$NotFoundException: Resource is not a Drawable (color or path): TypedValue{t=0x1/d=0x7f020023 a=-1 r=0x7f020023} 
E/AndroidRuntime( 347):  at android.content.res.Resources.loadDrawable(Resources.java:1677) 
E/AndroidRuntime( 347):  at android.content.res.TypedArray.getDrawable(TypedArray.java:548) 
E/AndroidRuntime( 347):  at android.view.View.<init>(View.java:1850) 
E/AndroidRuntime( 347):  at android.view.View.<init>(View.java:1799) 
E/AndroidRuntime( 347):  at android.view.ViewGroup.<init>(ViewGroup.java:284) 
E/AndroidRuntime( 347):  at android.widget.LinearLayout.<init>(LinearLayout.java:92) 
E/AndroidRuntime( 347):  ... 42 more 

누구든지 내 문제를 해결하는 방법을 알고 있습니까?

감사합니다.

답변

0

Eclipse를 사용하는 경우 프로젝트를 강제 종료하거나 그렇지 않으면 디렉토리의 내용을 제거하십시오. Ant를 사용하는 경우 ant clean을 실행하십시오. 그런 다음 다시 작성해보고 도움이되는지 확인하십시오.

+0

아니요.하지만 이미지를 drawable-long에 넣는다면. 그것은 작동합니다. – michael

+0

'-long'은 화면 크기의 "긴"변종에 대한 것입니다. WVGA800은'-notlong'입니다. WVGA854는'-long '입니다. – CommonsWare

0

이 오류는 드로어 블 폴더에 없기 때문에 배경 사진 "bkg.png"을 찾을 수 없다는 것을 의미합니다. 간단한 해결책은 드로어 블 폴더에 이미지를 복사하고 drawable-hdpi에 높은 dpi 사진을 넣는 것입니다.