作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
当您设计应用微件时,您需要为该微件指定最小宽度和高度。当用户放置一个新的小部件时,最小宽度和高度似乎转换为默认的小部件大小(以 block 为单位)。
换句话说,初始小部件布局似乎对应于指定的最小小部件大小(随后可以调整大小)。
是否可以指定您希望小部件最初根据默认大小进行布局,同时还设置最小尺寸,低于该尺寸用户以后无法调整小部件的大小?
在我的例子中,有一个我认为小部件看起来最好的尺寸,但如果用户真的想节省空间,它在该尺寸以下看起来仍然不错。所以我想将默认值设置为我认为最好的值,并将最小值设置为真正的下限。
最佳答案
这是正确的 - 在您可以使用的应用小部件提供者信息的元数据定义中
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
关于android - 应用小工具 : can you specify a minimum AND a default size?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26608289/
我是一名优秀的程序员,十分优秀!