responsive-design - 使用 Appcelerator Titanium 框架进行响应式 UI 设计

标签 responsive-design titanium appcelerator appcelerator-titanium

我是Appcelerator框架的新手,我在appcelerator中开发了一个应用程序,但该应用程序在IOS上看起来不错,但在Android上看起来不太好。 我想开发一个像 html 一样响应式的屏幕。 有没有办法像响应式屏幕一样设计appcelerator屏幕

谢谢你。

最佳答案

不要定义宽度,除非经过计算。 iOS 相当简单,只有几种不同的分辨率,在 Android 上你永远不知道可能会遇到什么分辨率。

幸运的是,您可以在 Titanium 中指定与 HTML 中不同的宽度。例如

var view = Ti.UI.createView({
  left: 20,
  right: 20
});

这将使您的 View 具有父级的宽度,左右各填充 20,将计算宽度。

此外,始终坚持使用原生 UI 元素。因此,应该使用选项卡组、操作栏/导航栏,这样您就不必担心这些元素的跨平台支持、样式和大小。

此外,当您不知道 UI 有多高时,大多数 View 都应该放在 ScrollView 中。它可以适用于 iOS,但不适用于小型 Android 设备。将其放入 ScrollView 中将始终修复屏幕,因为当内容高于适合的高度时, ScrollView 将自动启用滚动。

结论

  • 宽度应相对定义。要么具有左/右属性,要么经过计算
  • 如果内容的高度未知或未设计为全屏,则将其包裹在 ScrollView 中
  • 不要再将应用视为网站,而开始将它们视为应用。布局的工作方式不同

最后,Appcelerator 是公司,Titanium 是您正在使用的技术:)

关于responsive-design - 使用 Appcelerator Titanium 框架进行响应式 UI 设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53319221/

相关文章:

android - Ti.media.showCamera 在 iPhone 上抛出 'undefined' 错误,但在 Android 上工作正常

javascript - 如何在发出 HTTP 请求时显示旋转器 (Appcelerator)

javascript - 钛加速器代码缩小

iOS:隐藏/禁用新的 iOS 底栏

html - 为什么表行中的图像不能在 ios 邮件上并排呈现?

css - 有这样的CSS框架吗?

window - Appcelerator Titanium,如何创建模态窗口?

android - iOS和Android之间的表情符号

html - 如果逗号位于行尾,我怎样才能使它消失?

r - 如何在 Shiny 的应用程序中使用响应式设计?