【问题标题】:UI from Livecode is not the Same as on AndroidLivecode 中的 UI 与 Android 上的不同
【发布时间】:2014-12-26 15:14:30
【问题描述】:

我创建了一个 livecode 项目。我通过改变颜色和字体来设计我的 UI。 创建该应用程序后,我将其部署到 android 安装程序文件(.apk 文件)。当我将应用程序启动到我的 android 设备时,来自 android 设备的 UI 与 livecode 中的不完全相同。标签和按钮中的文本太接近了,这很烦人。

【问题讨论】:

  • 你的字体是粗体吗?这也发生在常规字体中吗?
  • 我的字体不是粗体。我尝试用两个字段编辑我的应用程序。一种字体为粗体,另一种为普通字体。当我查看我的 Android 设备时,粗体字段显示正常,而常规字段不正常。 @JeanLuc
  • 好的,这很有趣,因为我们在 Android 上使用 Unity 4.6 新 UI 系统时遇到了同样的问题,但反过来,还没有合适的解决方案。 android的动态字体渲染的东西似乎被打破了:-(

标签: android user-interface text livecode


【解决方案1】:

如果您的 APK 文件中没有包含字体,那么 Android 选择的字体可能与 iOS 选择的字体不同。将字段的 textFont 设置为在两个平台上都可用的字体或包含您自己的字体。如果您在独立文件中包含字体并确保它位于引擎文件旁边,则该字体将可用。您可以使用 fontNames 检查字体是否可用:

put ("Font Name" is among the lines of the fontNames) into myFontAvailable

字段的默认textFont为空,表示从堆栈继承。如果堆栈的 textFont 为空,则使用系统字体。在 Windows 上,系统字体是 Segoe UI,在 Mac OS X 上是不同的字体。在 Android 和 iOS 上,系统字体再次不同。如果您希望字体在所有平台上都相同,则必须将堆栈(或字段)的 textFont 设置为在所有平台上都可用的字体名称或包含您自己的字体。

【讨论】:

  • 我将我的字段设置为默认字体名称。默认字体名称是什么?我从属性检查器中看到了空白字体名称。
  • 我已经为答案添加了解释。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-23
  • 1970-01-01
  • 2019-03-23
  • 2011-12-21
  • 1970-01-01
相关资源
最近更新 更多