一千萬個為什麽

搜索

在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.(View.java:1850)
E/AndroidRuntime(  347):        at android.view.View.(View.java:1799)
E/AndroidRuntime(  347):        at android.view.ViewGroup.(ViewGroup.java:284)
E/AndroidRuntime(  347):        at android.widget.LinearLayout.(LinearLayout.java:92)
E/AndroidRuntime(  347):        ... 42 more

有誰知道如何解決我的問題?

謝謝。

最佳答案

如果您正在使用Eclipse,請強制清除項目或以其他方式刪除 gen/目錄中的內容。如果您使用的是Ant,請運行 ant clean 。然後,嘗試重建,看看是否有幫助。

轉載註明原文: 在android上支持多分辨率屏幕需要幫助

猜你喜歡