android-Android 如何知道一个appwidget是几乘几大小的

问题描述

Android 如何知道一个appwidget是几乘几大小的

比如墨迹天气有4x1,5x1,4x2等等大小,这个是怎么搞出来的呢??

解决方案

我只给你说几个点吧,其他的你可以在网上找找资料,源码什么的应该都有

首先要实现appwidget的layout,建立appwidget layout的方式与建立其他layout的方式相同。在reslayout目录中建立一个firstappwidget.xml文件

还需要配置元素
appwidget还需要一个元素来描述appwidget的大小、布局等信息。在res目录下建立一个xml目录,在resxml目录下建立一个appwidget_provider.xml,并输入如下的代码,这个代码是做一个时钟的,你只做个参考就好了:

<?xml version="1.0" encoding="utf-8"?>
<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="200dp"
    android:minHeight="30dp"
    android:updatePeriodMillis="1000"
    android:initialLayout="@layout/firstappwidget"/>

其中android:minWidth和android:minHeight表示appwidget的最小宽度和高度,android:updatePeriodMillis表示更新频率,单位是毫秒。也就是说,AppWidgetManager每秒都会调用该appwidget的onUpdate方法。

最后,appwidget需要在appwidget_provider.xml文件中配置receiver。

解决方案二:

楼主 是想知道怎么设置N*N格式吧,这个google有自己的计算方式 具体如下:早期版本为74xN-2的原则,目前更新问70xN-30,即4x1的为250和40dp 希望对你有用~~~

解决方案三:

这个就是样式的问题,X之间的数越大。样式越复杂。就是个样式的显示问题

时间: 2024-02-12 20:30:01

android-Android 如何知道一个appwidget是几乘几大小的的相关文章

实现一个用于显示当前时间的Google Android 窗口小部件(AppWidget)

本文为原创,如需转载,请注明作者和出处,谢谢!     Android不用我多说了,这是Google在2007年推出的一款主要用于移动设备的操作系统.google在android sdk1.5中加入了appwidget api.通过这项技术,可以在android手机的主界面(Home界面)显示可以拖动的窗口,用于显示各种用户需要的信息.至于显示什么,就完全依靠开发人员的想象力了.OK,废话少说.我们先来体验一下如何开发一个显示当前时间的appwidget.这个appwidget每秒刷新一次,显示

讲解Android中的Widget及AppWidget小工具的创建实例_Android

1.Widget .App Widget .Web App 的概念 Widget最初的概念是98年一个叫Rose的苹果工程师提出,直到2003年的时候才正式为大家所知,不过随后无数大公司都开始接受并应用这一思路. 现在我们看到在苹果系统里按下F4弹出的Dashboard里的小工具叫Widget,在Windows 7里侧边栏上的那些漂亮的小工具叫Gadget(widget变体?),除此以外还有yahoo Widget等等Widget产品.他们有一个共同的特点就是采用前台Web开发用的技术(譬如HT

讲解Android中的Widget及AppWidget小工具的创建实例

1.Widget .App Widget .Web App 的概念 Widget最初的概念是98年一个叫Rose的苹果工程师提出,直到2003年的时候才正式为大家所知,不过随后无数大公司都开始接受并应用这一思路. 现在我们看到在苹果系统里按下F4弹出的Dashboard里的小工具叫Widget,在Windows 7里侧边栏上的那些漂亮的小工具叫Gadget(widget变体?),除此以外还有yahoo Widget等等Widget产品.他们有一个共同的特点就是采用前台Web开发用的技术(譬如HT

service-想要在启动android的时候启动一个服务

问题描述 想要在启动android的时候启动一个服务 当一个device在android启动的时候我想要启动一个服务,但是我发现我实现不了 我已经在网上找了很久了,但是没有代码是可以用的.是我忘了什么么?这是我的代码. Manifest <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> <receiver android:name=".StartServic

vpn server amdroid-如何在android 设备上创建一个vpn server

问题描述 如何在android 设备上创建一个vpn server 怎么创建一个手机端的 vpn server,怎么创建啊 找了好多 就只有client的 解决方案 用openvpn.建立server

android ViewPage中添加一个腾讯地图

问题描述 android ViewPage中添加一个腾讯地图 View中添加一项ViewPage页面,可以定位地图的空间怎么写?最好是有Demo看一下 解决方案 ViewPager里面嵌入fragment或者其他试图,fragement中设置layout文件,地图都是第三方的,你按照文档中嵌入进来就行了 解决方案二: viewpager里面添加fragment.然后把地图添加到fragment中就行了. 腾讯地图的话,你参考官方文档一步步来就行了. 这个blog可以参考一下:http://blo

android sqlite查询最近一个月的所有数据怎么查

问题描述 android sqlite查询最近一个月的所有数据怎么查 sqlite我想查最近一个月的数据怎么写?也就是查询今天2016.04.19到上个月2016.03.19的所有数据 表名:work 列名:int id varchar workName timestamp starttime timestamp endtime 怎么查?求大神. 解决方案 select * from work where 日期字段 between date('now', "-1 month") and

Android开发中记一个SwipeMenuListView侧滑删除错乱的Bug_Android

做侧滑删除网上有很多方案,比如重写Listview实现滑动的监听,今天说下一个SwipeListView,这个是之前一个朋友在网上开源的一个封装组件,能够适用于多种情况,项目地址:https://github.com/baoyongzhang/SwipeMenuListView,我也采用了拿来主义直接拿来用了. 但是在调试运行的滑动删除数据的时候,却出现了一个问题,删除位置错乱,删除的第一个数据,却删除了最后一个,于是找问题呗,我首先用listview试了下,数据是没有问题的,那么说明是删除的时

android中如何让一个service无法被一键清理给清理掉

问题描述 android中如何让一个service无法被一键清理给清理掉 android中如何让一个service无法被一键清理给清理掉 比如音乐播放服务,一键清理对它无作用,除了添加白名单 还有其他一开始设计软件的时候就无法被清理的方法吗 解决方案 一键清理,与系统内存不足时自动清理是由区别的. 一键清理,只能通过增加白名单:否则,无论服务是否活动,都会被清楚. 解决方案二: 建议题主不要开发流氓软件 解决方案三: Service的粘性模式 实现 就算是被杀死了也会重新启动(虽然Service