1

我正在 Appcelerator Titanium 开发移动应用程序。我正在创建一些带有文本的标签,我需要在创建标签之前确定它们的宽度。我知道关于它们的一切参数(文本、字体大小、字体重量等)。我如何确定它们的宽度?安卓应用。

4

1 回答 1

1

我很幸运使用了适用于 iOS 和 Android的StyledLabel 模块。这允许通过 HTML 从一个标签中进行一些样式设置,该标签的行为很像标准Ti.UI.Label控件。它并不完美,会比标准重一点Label,但应该比WebView. 使用的最大优势之一StyledLabel是,与 a 不同WebView,它会扩展和收缩以填充内容,而 aWebView需要定义的宽度。

如果您只是为 iOS 构建,那么我建议您使用该模块,但如果您正在为 Android 构建,则不需要它,因为 AndroidLabel控件可以采用一些简单的 HTML。我目前在一个生产项目中使用它,并且在大多数情况下它工作得很好,只是在TableViews.

我提到使用 HTML 的原因是,使用单个控件可能会比使用多个控件更好,以便获得具有不同颜色的某些部分的文本字符串的外观。

也许将它与控件的postlayout事件结合起来会进一步帮助您,因为您应该能够通过widthandheight属性或通过size属性 ( size.widthand size.height) 获取控件的宽度和高度。然后,您可以根据标签的位置定位控件。

于 2013-09-22T20:48:47.410 回答