App Widget: 你能同时指定最小和默认尺寸吗?

11

设计应用程序小部件时,您需要指定小部件的最小宽度和高度。当用户放置新小部件时,最小宽度和高度会显示为默认小部件大小(以块为单位)。

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

是否有可能指定希望小部件最初按默认大小布局,同时设置用户无法将小部件调整到以下尺寸的最小尺寸?

在我的情况下,有一个大小我认为小部件看起来最好,但是如果用户真的想节省空间,即使在该大小以下也还可以。因此,我想将默认值设置为我认为最好的值,并将最小值设置为真正的下限。

1个回答

25

是的 - 在应用小部件提供程序信息的元数据定义中,您可以使用minWidthminHeight来定义所需/默认/最佳小部件大小,以及minResizeWidthminResizeHeight来定义允许的最小小部件大小。

例如:

<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

1
我想补充一点,根据您想要使用的单元格数量,有一个推荐的最小尺寸。更多信息请参见:https://developer.android.com/guide/practices/ui_guidelines/widget_design.html - adalpari
2
为什么使用非标准尺寸?文档中指出4x2/2x1的尺寸应为 android:minWidth="250dp" android:minHeight="110dp" android:minResizeWidth="110dp" android:minResizeHeight="40dp" - Robin Davies

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接