내 안드로이드 응용 프로그램에서 여러 화면을 지원하고 싶습니다. 그래서 내 레이아웃 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
누구든지 내 문제를 해결하는 방법을 알고 있습니까?
감사합니다.
아니요.하지만 이미지를 drawable-long에 넣는다면. 그것은 작동합니다. – michael
'-long'은 화면 크기의 "긴"변종에 대한 것입니다. WVGA800은'-notlong'입니다. WVGA854는'-long '입니다. – CommonsWare