我这里有一个特殊的问题。我们有一个打算在 PDA/电话上使用的 RAP 应用程序,但是当它显示在一个小的浏览器窗口中时,表单上的所有文本框都太高了(大约是它们应该高度的两倍)。
我已经逐步完成了代码(表单使用 GridLayout,列数 = 1,使列等于 = false)并且发现如果浏览器窗口太小,TextSizeDetermination.getCharHeight() 方法会返回不正确的字体大小 -如果窗口很大,则为 13px,如果窗口太小,则为 26px(正好是两倍)。
有趣的是,如果窗口太小,该方法中的 probeStore.containsProbeResult(font) 会返回 true 并使用 probeStore.getProbeResult(...).getSize().y 作为字体大小。否则,如果窗口较大,则返回 false 并使用 TextSizeEstimation.getCharHeight(...)。
有没有人有一个或两个指针来解决这个问题?
带有适当大小窗口的对话框:
替代文字 http://70.38.7.140/tmp/Screenshot1.png
带有小窗口的对话框: