Android:使用AppWidget及其允许的操作

Android:使用AppWidget及其允许的操作,android,android-appwidget,Android,Android Appwidget,我来这里是想请你帮我解决我对AppWidget的疑问。 目前,我正在尝试构建一个可视化时间表的AppWidget; 我构建了一个布局,其中包含一周中几天的列,包括: 一个框架布局,包含背景的线性布局和我要放置用户约会的相对布局。 关于约会,我想构建一个文本视图,它在RelativeLayout中的维度、颜色和位置可以不同 有人知道怎么做吗 我已经看到,RemoteView在可用操作方面非常有限,但同时我发现一些AppWidget具有此功能 非常感谢。您可以在一定程度上操作小部件,例如在更新小部件

我来这里是想请你帮我解决我对AppWidget的疑问。 目前,我正在尝试构建一个可视化时间表的AppWidget; 我构建了一个布局,其中包含一周中几天的列,包括: 一个框架布局,包含背景的线性布局和我要放置用户约会的相对布局。 关于约会,我想构建一个文本视图,它在RelativeLayout中的维度、颜色和位置可以不同

有人知道怎么做吗

我已经看到,RemoteView在可用操作方面非常有限,但同时我发现一些AppWidget具有此功能


非常感谢。

您可以在一定程度上操作小部件,例如在更新小部件时设置完全不同的小部件布局,但是是的,RemoteView有一定的局限性。由于你问题的第一部分含糊不清,我只能在这里给出答案。但是,您可以使用哪些视图以及在RemoteView上可以使用哪些操作都有很好的文档记录


您可能已经看到,并且非常常见的是,它看起来像一个小部件,但实际上是一个启动器特性。例如HTC sense小部件。对于菜单、ListView和其他一些东西中的单个小部件条目,它们可以有不同的大小。这是因为他们以一种外部开发人员无法使用的非文件化方式使用sense launcher。通常,您可以通过使用不同的启动器(例如android stock launcher)来确定所讨论的小部件是否是真正的小部件。这些“特殊”小部件无法完成此操作,它们将显示错误。

感谢Alex的回答,如果我向您展示我需要做的事情的图像,也许我可以更精确一些。。。如果您看到约会可以调整大小,颜色不同,位置不同。。。我正在尝试在FrameLayout中的线性布局上使用RelativeLayout,但是添加的视图被添加并显示在AppWidget布局的顶部。这应该有点复杂,您必须至少以动态方式在代码中生成约会覆盖,但毕竟是可能的。唯一不可能的部分是可调整大小的约会。如果你想在小部件中调整约会的大小,我认为这是不可能的。你所能做的就是写一个活动,用来编辑数据,并在某些事情改变后用新的布局更新小部件。嗯,我不是唯一一个认为这是不可能的事情的人。。。我花了整个下午的时间试图找到一种方法,也是唯一一种愚蠢但可爱的方法,它是:-带有时间表布局的活动-由活动获得的图像-小部件带有大小调整后的图像,该图像在每次库更改时都会更新