我为平板电脑开发了一个可调整大小的应用程序小部件。应用程序小部件在大多数带有大多数启动器的设备上运行良好,但是方向存在一些问题,尤其是在纵向模式下的 GO-HD 启动器上。app-widget 的高度太大,看起来不太好。
为了解决这个问题,我创建了一个方法,允许用户在应用程序小部件空间中设置任何额外的边距,他想让它看起来不错。例如,当设备处于纵向模式时,他可以设置额外的 20 像素上边距,而在横向模式下,他只能设置 5 像素等。
现在我正在创建一个活动以允许用户设置边距。我想制作一个小的预览区域(它将是一个线性布局,具有相同的背景可绘制应用小部件),以便用户了解应用小部件在具有这些边距的主屏幕上的外观. 实际上我已经做到了,但结果与现实相去甚远。
所以我的问题是:
有没有办法获得启动器应用程序用于将应用程序小部件放置在主屏幕上的网格单元的大小(或接近它)?请注意,我知道并非所有启动器都遵循 Android 公式,但我想要的是获得一种方法来计算它的近似值。
- - 编辑 - -
为了更好地理解我的问题,我创建了一个屏幕截图:
首先,app-widget 的背景是一个形状 xml 文件,根本没有图形或尺寸。在可用空间中绘制它取决于 Android。在我看来,这是最好的 GUI 设计(至少有背景)。现在在屏幕 1 中,您可以在默认的 Android 启动器中看到纵向模式的小部件,它看起来非常漂亮,并且可以重新调整大小。在屏幕 2 和 3 中,您可以在 GO-HD 启动器(横向和纵向模式)中看到它,在此启动器中,它在横向模式下看起来非常小,在纵向模式下看起来非常大。我可以通过让用户调整页边距来解决这个问题,如屏幕 4 所示。
如果您将预览(屏幕 4 中央的黑暗区域)与 android 默认启动器中的原始 app-widget 进行比较,您会发现没有很好的匹配。我要问的是如何向用户呈现更好的预览(最接近实际的应用程序小部件)。
谢谢,请原谅我的英语