我创建了一个面向Android 2.1的小部件,一直很好地在市场上销售。
有一个用户抱怨说他购买了它,但它从未出现在他的Android 4.0设备上。
我在Eclipse中加载了4.0仿真器,成功安装并且实际上我可以在“小部件预览”应用程序中看到它,并且我可以在那里运行它,看起来一切正常,但是它没有出现在“小部件”下的任何位置-我无法找到它将其拖到主屏幕上! 我认为这就是用户看到的情况。
这里有什么问题吗?为什么在2.1中没问题,在4.0上却无法在列表中显示,即使成功安装了也是如此?
如果可以的话,请看一下我的布局\widget.xml文件:
<RelativeLayout android:id="@+id/relativeLayout1" android:layout_width="fill_parent" android:layout_height="fill_parent" xmlns:android="http://schemas.android.com/apk/res/android">
<TextView android:layout_width="wrap_content" android:id="@+id/blankspot" android:layout_height="5dp" android:gravity="center" android:shadowDy="1" android:shadowDx="1" android:layout_centerHorizontal="true"></TextView>
<ImageButton android:layout_below="@+id/blankspot" android:layout_width="60dp" android:layout_height="60dp" android:id="@+id/widgetIconButton" android:layout_centerHorizontal="true" android:scaleType="centerCrop" android:src="@drawable/volumeprofilesplus" android:background="@null"></ImageButton>
<ImageView android:layout_width="60dp" android:layout_height="20dp" android:id="@+id/override" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:scaleType="fitXY" android:background="@null" android:src="@drawable/overredcaps" android:visibility="invisible"></ImageView>
<ImageButton android:layout_below="@+id/widgetIconButton" android:layout_width="70dp" android:layout_height="30dp" android:id="@+id/widgetSettingsButton" android:layout_centerHorizontal="true" android:scaleType="fitXY" android:src="@drawable/settings" android:background="@null"></ImageButton>
</RelativeLayout>
这是 xml\widget_provider.xml 文件的内容:
<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="72dip"
android:minHeight="72dip"
android:updatePeriodMillis="0"
android:initialLayout="@layout/main" >
</appwidget-provider>
layouts\widget.xml
- 这是一个“打字错误”还是你的提供者真的将xml文件放在了layout文件夹中?应该放在res/xml/widget.xml
中。 - user658042