0

我一直在使用developers.android.com 的ADT 版本,它在一个包中附带了SDK 和Eclipse。我有一些代码在图形布局选项卡中绘制 XML 文件时给了我一个空区域异常。

渲染期间引发异常:空区域!异常详细信息记录在窗口 > 显示视图 > 错误日志中

java.lang.IllegalArgumentException:空区域!在 javax.imageio.ImageReader.computeRegions(ImageReader.java:2689) 在 com.sun.imageio.plugins.wbmp.WBMPImageReader.read(WBMPImageReader.java:184) 在 javax.imageio.ImageIO.read(ImageIO.java:1422 ) 在 javax.imageio.ImageIO.read(ImageIO.java:1282) 在 android.graphics.Bitmap_Delegate.createBitmap(Bitmap_Delegate.java:96) 在 com.android.layoutlib.bridge.impl.ResourceHelper.getDrawable(ResourceHelper.java: 233) 在 com.android.layoutlib.bridge.bars.CustomBar.loadIconById(CustomBar.java:188) 在 com.android.layoutlib 的 com.android.layoutlib.bridge.bars.CustomBar.loadIcon(CustomBar.java:196) .bridge.bars.CustomBar.loadIconById(CustomBar.java:155) 在 com.android.layoutlib.bridge.bars.FakeActionBar.(FakeActionBar.java:38)

这突然出现,并在带有 SDK 的 Windows 版本的 Eclipse 上显示空指针异常。

我检查了所有图像,因为某处有人说有关损坏的图像。程序可以很好地查看它们。我已经修复了项目设置并重新加载了 eclipse,但无法解决。

    <com.demortes.controller.DualJoystickView
            android:id="@+id/dualjoystickView"
            android:layout_gravity="center_horizontal"
            android:layout_width="fill_parent" android:layout_height="175dp"
            android:layout_marginLeft="10dp" android:layout_marginRight="10dp"/>

                    <Button
                        android:id="@+id/button_A"
                        android:layout_width="90dp"
                        android:text="@string/a_button"
                        android:textSize="24sp"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_horizontal"
                        android:layout_marginRight="10dp" />

                    <Button
                        android:id="@+id/button_B"
                        android:text="@string/b_button"
                        android:textSize="24sp"
                        android:layout_width="90dp"
                        android:layout_height="wrap_content"
                        android:layout_gravity="center_horizontal" />


            </LinearLayout>

    <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal" >

            <Button
                android:id="@+id/button_Y"
                android:text="@string/y_button"
                android:textSize="24sp"
                android:layout_width="90dp"
                android:layout_height="wrap_content"
                android:layout_marginRight="10dp" />

            <Button
                android:id="@+id/button_X"
                android:text="@string/x_button"
                android:textSize="24sp"
                android:layout_width="90dp"
                android:layout_height="wrap_content" />


            </LinearLayout>

这是我的 XML 文件。

现在这就是奇怪的地方。当我在图形布局选项卡中将 API 从 17 切换到 8 时,它会绘制它......但不正确。这对我来说完全陌生。

非常感谢您能想到的任何见解!TIA。

4

1 回答 1

1

像这样检查 Manifest.xml

 <application
    android:label="@string/app_name"
    android:icon="@drawable/logo"/>

确保 "drawable_hdpi" "drawable_ldpi" "drawable_mdpi" 有文件 logo.png 并且图像分辨率正确。

于 2013-11-19T04:54:21.750 回答