小部件:为具有相同高宽比的连续 4 或 5 个单元格的各种启动器创建小部件的最佳实践

问题描述

我正在为 android 实现一个固定大小的小部件。从 this 文档中,我们使用了我们需要的每个单元格的 dp 大小。

enter image description here

例如,如果我想要 2x2 单元格小部件,我应该放

<appwidget-provider xmlns:android="http://schemas.android.com/apk/res/android"
    android:minWidth="110dp"
    android:minHeight="110dp"

在小部件提供程序中。 但是您可以看到同一小部件​​的尺寸在 4 个单元格的行内屏幕和 5 个单元格的行中是不同的。我需要方形小部件而不是矩形! 这是它在 5cells 中的样子:

enter image description here

这就是它在 4 个单元格中的样子:

enter image description here

但主要问题是什么?正如您所看到的,一些设备(例如 google nexuspixel)在其启动器中每行使用 5 个单元,而其他一些手机(例如 mi 和 Samsung 使用 4 个单元。 因此,如果我创建一个 2x2 单元格以希望有一个方形小部件,则两种类型的最终视图将不同!所以我的问题是处理这个问题的最佳解决方案是什么?我应该创建一个单独的小部件,其中 5 个单元格为 2x3,4 个单元格为 2x2,然后让用户选择他们想要的还是..? 此外,如果我现在可以知道使用 4cell 的设备百分比和使用 5cell 启动器屏幕的比例,它可以帮助我很好地决定哪种设计会更好。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...