我正在 Appcelerator Titanium 开发移动应用程序。我正在创建一些带有文本的标签,我需要在创建标签之前确定它们的宽度。我知道关于它们的一切参数(文本、字体大小、字体重量等)。我如何确定它们的宽度?安卓应用。
问问题
546 次
1 回答
1
我很幸运使用了适用于 iOS 和 Android的StyledLabel 模块。这允许通过 HTML 从一个标签中进行一些样式设置,该标签的行为很像标准Ti.UI.Label
控件。它并不完美,会比标准重一点Label
,但应该比WebView
. 使用的最大优势之一StyledLabel
是,与 a 不同WebView
,它会扩展和收缩以填充内容,而 aWebView
需要定义的宽度。
如果您只是为 iOS 构建,那么我建议您使用该模块,但如果您正在为 Android 构建,则不需要它,因为 AndroidLabel
控件可以采用一些简单的 HTML。我目前在一个生产项目中使用它,并且在大多数情况下它工作得很好,只是在TableView
s.
我提到使用 HTML 的原因是,使用单个控件可能会比使用多个控件更好,以便获得具有不同颜色的某些部分的文本字符串的外观。
也许将它与控件的postlayout
事件结合起来会进一步帮助您,因为您应该能够通过width
andheight
属性或通过size
属性 ( size.width
and size.height
) 获取控件的宽度和高度。然后,您可以根据标签的位置定位控件。
于 2013-09-22T20:48:47.410 回答