android - 如何获得Widget小部件的尺寸
伊谢尔伦
伊谢尔伦 2017-04-17 14:29:45
[Android讨论组]

如图,我想知道小部件每次调整之后的width和height,该怎么获取呢?

我目前有两个思路:
1.通过RemoteViews或AppWidgetManager里的某个方式获取;

2.获取某个系统参数,可以知道目前Launcher的布局是几乘几的,以及每个格子的width和height。比如目前Launcher是4x4的布局,知道了4x4每个格子个的大小,就能知道每行有多高、多宽,也就知道了小部件每次调整之后的高度和宽度。

那么问题来了,思路是有,但是该如何实现呢?大家帮帮忙 :)

伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(1)
迷茫

public List<Object> getSortedWidgets(int pos) {

    ArrayList<Object> allList = new ArrayList<Object>();
    allList = mWidgetsList.get(mPackageItemInfos.get(pos));
    ArrayList<Object> infoList = new ArrayList<Object>();
    //added by zhanling 2016.02.16
  for (int i = 0; i < allList.size(); i++) {
      Object o = allList.get(i);
      if (o instanceof LauncherAppWidgetProviderInfo) {
          LauncherAppWidgetProviderInfo info = (LauncherAppWidgetProviderInfo) allList.get(i);
          if (info.getSpanX(mLauncher) > profile.numColumns || info.getSpanY(mLauncher) > profile.numRows) {
              continue;
            }
      }
      infoList.add(o);
    }
    return infoList;
}
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号