AppWidget的背景图片溢出

时间:2015-01-09 22:40:38

标签: android android-layout android-appwidget

创建一个以图片为背景的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)上进行测试时,图像就会溢出。第一张图片显然是错误的,第二张图片是预期的。 (另请注意,在第一张照片中,角落不像第二张照片那样圆)

我该如何解决这个问题?

Wrong size!

以下图片是预期展望。

Right size!

0 个答案:

没有答案