Android 制作一个使用所有可用空间的4x4小部件

Android 制作一个使用所有可用空间的4x4小部件,android,android-widget,widget,Android,Android Widget,Widget,因此,在查看了《开发者指南》中的指南之后,我发现一个安全的4x4小部件的大小为294x294 dp。然而,在我的测试设备上,它有一个480x800屏幕,它在纵向上水平填充,而不是垂直填充。我正在制作的小部件旨在根据用户请求填充整个主屏幕。当然,我知道你不能完全全屏显示一个小部件,但它应该填满4x4瓷砖的更好部分。不过,到目前为止,它在垂直方向上还不够 让它填满这个空间的最好方法是什么?我是否应该在实际的提供者中进行某种检查,并相应地调整某些内容的大小 我正在制作的小部件旨在根据用户请求填充整个主

因此,在查看了《开发者指南》中的指南之后,我发现一个安全的4x4小部件的大小为294x294 dp。然而,在我的测试设备上,它有一个480x800屏幕,它在纵向上水平填充,而不是垂直填充。我正在制作的小部件旨在根据用户请求填充整个主屏幕。当然,我知道你不能完全全屏显示一个小部件,但它应该填满4x4瓷砖的更好部分。不过,到目前为止,它在垂直方向上还不够

让它填满这个空间的最好方法是什么?我是否应该在实际的提供者中进行某种检查,并相应地调整某些内容的大小

我正在制作的小部件旨在根据用户请求填充整个主屏幕

那是不可能的,对不起

让它填满这个空间的最好方法是什么

尝试使用不同纵横比的应用程序小部件(例如,纵向为4x6)。顺便说一句,我猜长宽比是保持不变的,并且你在短维度上受到约束

我是否应该在实际的提供者中进行某种检查,并相应地调整某些内容的大小


您不能动态地“调整某物的大小”。在Android 3.1上,您可以创建用户可以调整大小的应用程序小部件,尽管这主要是针对使用
GridView
ListView

的应用程序小部件。当我说全屏时,我的意思是它占用了4x4个小部件,特别是在480x800显示器上。根据指导原则,我为每个维度提供了294dp,但不幸的是,这并没有填满我想要的空间。但是,如果我把它改成4x6,有没有什么设备我现在不得不担心它不能工作?@michaelgulak:真是太棒了。我从来没有考虑过制作这么大的应用程序小部件。有很多Facebook和新闻相关的小部件都有这样的尺寸。还有,为什么我不能动态地调整一些东西的尺寸?我可以通过编程更改维度的值,不是吗?“为什么我不能动态调整某个对象的大小?”——因为这不受支持。