0

そのため、アプリのウィジェットを宣言し、Ice Cream Sandwich エミュレーターで試してみたかったのですが、それを選択するとランチャーがクラッシュします。

問題は、ランチャーが width と heigt が 0 になると考えていることです (ウィジェットも 0x0 ウィジェットとしてリストされます)。したがって、宣言に問題があると思います。

E/AndroidRuntime(  709): java.lang.IllegalArgumentException: width and height must be > 0
E/AndroidRuntime(  709):    at android.graphics.Bitmap.createBitmap(Bitmap.java:603)
E/AndroidRuntime(  709):    at android.graphics.Bitmap.createBitmap(Bitmap.java:585)
[...]

これは私のウィジェット宣言です:

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
  xmlns:android="http://schemas.android.com/apk/res/android">
   android:updatePeriodMillis="7200000" 
    android:initialLayout="@layout/widget"
    android:minHeight="72dp" android:minWidth="90dp"> 
</appwidget-provider>

と に何か問題がminHeightありminWidthますか?

4

2 に答える 2

0

同じエラーをトリガーするさらに別の方法は、png ではなく、ファイルandroid:previewImage内の無次元形状ドローアブルに設定することです。my_widget_info.xml

android:previewImage任意の .png など、寸法のあるドローアブルに設定することで解決しました。

最初は、ウィジェットで作業しているときに、背景の形状のドローアブルをプレースホルダーのプレビュー画像として使用するのが賢明だと思ったので、このエラーが発生しました。

于 2013-03-14T13:03:48.483 に答える