创建一个以图片为背景的AppWidget的正确方法是什么?我认为我通过将顶部布局的背景设置为可绘制的方式来做到这一点:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:padding="@dimen/widget_margin"
android:background="@drawable/nott_background">
但这对小型手机来说并不适合。背景是从mdpi到xxhdpi的9补丁图片。 mdpi是162x162,xxhdpi是482x482像素。
appwidget-provider是这样的:
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
android:minWidth="40dp" android:minHeight="40dp" android:updatePeriodMillis="86400000"
android:previewImage="@drawable/example_appwidget_preview"
android:initialLayout="@layout/meal_widget"
android:configure="ConfigureActivity"
android:widgetCategory="home_screen"
android:initialKeyguardLayout="@layout/meal_widget"></appwidget-provider>
在我的Nexus 5上,它看起来像预期的那样。但是,当我在较小的手机(仿真器,Nexus S,480x800,HDPI)上进行测试时,图像就会溢出。第一张图片显然是错误的,第二张图片是预期的。 (另请注意,在第一张照片中,角落不像第二张照片那样圆)
我该如何解决这个问题?
以下图片是预期展望。