关于Widget的大小

Posted lauryn_yin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Widget的大小相关的知识,希望对你有一定的参考价值。

这里的大小指的是在widget列表中显示的NxM

做过几个widget的适配工作了,真的快要被逼疯了,尤其是对日项目对UI这些的要求还比较严格。我所遇到的问题:手机里display size有多个(差不多是5个的样子),要求不论display size如何变化,widget的size都要是4x5

我的分析:适配的问题,多个dimens就可以啦,结果自然是NG了,不然也不会写这篇文章了。不只是不行,甚至是很奇怪,我用的是androidStudio的工程,每一个display size都调好了,正准备自我欣赏呢,结果奇迹发生了,我调好的那个diaplay size又出错了。。。。什么都没改,直接运行AndroidStudio的工程,又可以了!更诡异的是,调到某个display size之后,widget列表里没有我的widget!!!但是手机重启之后,它又出来了。。。。这个问题在上个项目的时候就已经遇到了,当时甚至都拜托了home app组帮忙调查,然后并没有什么结果,最后也是不了了之。最近,我又开始适配widget了,同样的需求,同样的问题又发生了,我甚至找了谷歌原生的Calendar  widget,专门去看人家的widget的是怎么写的,同样都是用dp。当然了,它的widget size并不满足我们的需求。只是用了人家的size做基础,修改对应display size下的值。结果依然还是那个问题。

最后的最后:直接使用了px,然后发现竟然可以了,我的天呐,px原来是这样用的

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:initialLayout="@layout/widget_layout"
    android:minHeight="800px"
    android:minWidth="800px"
    android:minResizeWidth="800px"
    android:minResizeHeight="800px"
    android:previewImage="@drawable/widget_preview"
    android:resizeMode="vertical|horizontal"
    android:updatePeriodMillis="0">
</appwidget-provider>

 

以上是关于关于Widget的大小的主要内容,如果未能解决你的问题,请参考以下文章

关于Widget的大小

关于Widget的大小(px的使用)

如何只设置 `Widget` 大小?

更改 Widget 应用程序的文本大小

无法将整数强制转换为android.support.design.widget.FloatingActionButton

如何在 ViewBinding 中使用片段?