代号一:以毫米为单位指定容器尺寸?

codename one: specify container size in mm?

我需要为每种手机显示相同尺寸(以毫米为单位)的容器 phone。我的想法是获得显示密度,然后以像素为单位计算合适的尺寸。因此,我搜索了一些方法来获取显示密度,并在 Class Display 中找到了方法 getDeviceDensity()。但它根本 return 不是真正的像素密度。 (这个问题已经在这里讨论过。) 有人知道我的问题的其他解决方案吗? 我可以用不同的方式获得真实密度吗?或者您是否知道一种在代号 1 中以毫米为单位指定组件尺寸的变通方法? 如果能提供一些帮助,我将不胜感激!

您需要覆盖容器中的 calcPrefferedSize,正如 James 提到的 return 来自 convertToPixels.

的值