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

这里的大小指的是在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>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值