在android上支持多分辨率屏幕需要帮助

时间:2010-04-15 23:25:24

标签: android

在我的Android应用程序中,我想支持多个屏幕。 所以我在res / layout中有我的布局xml文件(不同屏幕分辨率的布局是相同的)。 我将我的高分辨率断言放在res / drawable-hdpi

在我的布局xml中,我有

<?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">

我已将bkg.png放入res / drawable-hdpi

我已经使用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

有谁知道如何解决我的问题?

谢谢。

2 个答案:

答案 0 :(得分:0)

如果您正在使用Eclipse,请强制清除项目或以其他方式删除gen/目录中的内容。如果您使用的是Ant,请运行ant clean。然后,尝试重建,看看是否有帮助。

答案 1 :(得分:0)

此错误意味着找不到背景照片“bkg.png”,因为它不在drawable文件夹中,简单的解决方案是将其复制到drawable文件夹中,然后可以在drawable-hdpi中放置高dpi照片。