1

我试图在 4.2 android 模拟器上添加锁屏小部件,每次我尝试添加它都会像这张图片一样被切断:

在此处输入图像描述

小部件布局:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/mainWidgetLayout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#000" />

提供者:

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialKeyguardLayout="@layout/fragment_widget_lock"
    android:label="BatteryWidgetLockScrProvider"
    android:updatePeriodMillis="1800000"
    android:minWidth="300dp"
    android:minHeight="300dp"
    android:widgetCategory="keyguard"
     />

我尝试使用 minHeight 和 minWidth 的各种值,甚至按照文档中的说明省略它们。似乎没有什么能把它拉到底部。我还尝试对小部件使用相对布局。您可以看到图片右侧旁边的小部件支架正在正确显示系统小部件,直到支架底部。我还设置了几个模拟器,认为这可能是错误的。

清单没问题,接收器设置正确。

我没主意了。欢迎任何帮助。

4

1 回答 1

4

添加android:resizeMode="vertical"到您的<appwidget-provider>元素。应用程序小部件文档建议这将使其填充可用的垂直空间。

于 2012-11-18T22:37:36.640 回答