设计应用程序小部件时,您需要指定小部件的最小宽度和高度。当用户放置新小部件时,最小宽度和高度会显示为默认小部件大小(以块为单位)。
换句话说,初始小部件布局似乎对应于指定的最小小部件大小(可以随后调整大小)。
是否有可能指定希望小部件最初按默认大小布局,同时设置用户无法将小部件调整到以下尺寸的最小尺寸?
在我的情况下,有一个大小我认为小部件看起来最好,但是如果用户真的想节省空间,即使在该大小以下也还可以。因此,我想将默认值设置为我认为最好的值,并将最小值设置为真正的下限。
设计应用程序小部件时,您需要指定小部件的最小宽度和高度。当用户放置新小部件时,最小宽度和高度会显示为默认小部件大小(以块为单位)。
换句话说,初始小部件布局似乎对应于指定的最小小部件大小(可以随后调整大小)。
是否有可能指定希望小部件最初按默认大小布局,同时设置用户无法将小部件调整到以下尺寸的最小尺寸?
在我的情况下,有一个大小我认为小部件看起来最好,但是如果用户真的想节省空间,即使在该大小以下也还可以。因此,我想将默认值设置为我认为最好的值,并将最小值设置为真正的下限。
是的 - 在应用小部件提供程序信息的元数据定义中,您可以使用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。