App Widget:你能指定一个最小和默认大小吗?

时间:2014-10-28 12:23:52

标签: android widget android-appwidget

设计应用小部件时,指定该小部件的最小宽度和高度。当用户放置新窗口小部件时,最小宽度和高度似乎转换为默认窗口小部件大小(就块而言)。

换句话说,初始窗口小部件布局似乎对应于指定的最小窗口小部件大小(随后可以调整大小)。

是否可以指定您最初要根据默认大小布置窗口小部件,同时还设置用户以后无法调整窗口小部件的最小尺寸?

在我的情况下,我认为小部件看起来最好的大小,但如果用户真的想节省空间,它仍然看起来在那个大小以下。所以我想将默认值设置为我认为最好的默认值,并将最小值设置为真正的下限。

1 个答案:

答案 0 :(得分:18)

这是正确的 - 在您的应用小部件提供商信息的元数据定义中,您可以使用

minWidth minHeight ,用于定义所需/默认/最佳窗口小部件尺寸 minResizeWidth minResizeHeight 定义允许的最小窗口小部件

例如:

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
  android:minWidth="286.0dp"
  android:minHeight="146.0dp"
  android:resizeMode="vertical|horizontal"
  android:minResizeWidth="146.0dp"
  android:minResizeHeight="72.0dp"
/>

在这种情况下,默认尺寸为 4 x 2 单元格,最小尺寸为 2 x 1