适用于所有屏幕尺寸的Appwidget最大宽度

6
我正在开发一个应用程序小部件,但不幸的是它不适合大屏手机。如何确保该应用程序小部件在所有类型的手机上都具有全宽度?
起初,我认为可以使用width="fill_parent"来实现,但它不起作用...小部件没有填满手机的宽度(我不确定它是否基于xml文件夹下的minWidth)。
我也尝试添加layout-sw480dp,layout-sw600dp,layout-sw720dp,但仍然不起作用...应用程序小部件就是无法填满手机的全宽度。
非常感谢您的任何帮助!
2个回答

3

App Widget的大小会被舍入到最近的网格大小,因此将minWidth设置为较大的值可能是个好主意。不幸的是,这并不起作用。如果您尝试设置,您的小部件将不会显示在添加到主屏幕的小部件列表中。

您只需按照文档中的公式计算4个单元格的宽度:70 * cells - 30,因此宽度为250dp。问题是,在更大的屏幕上,具有大密度的主屏幕比4个单元格更宽。我认为您可以创建多个具有不同宽度的小部件,或者只需使您的小部件可调整大小。


0

你可以将 android:minWidth="" 设置为最大值,例如 70 * 5 - 30, 5 是手机横向布局中图标的最大数量。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接