1

Appcelerator Titanium でモバイル アプリケーションを開発しています。テキスト付きのラベルをいくつか作成していますが、作成する前にラベルの幅を決定する必要があります。それらのパラメータ(テキスト、fontSize、fontWeightなど)についてすべて知っています。幅はどのように決定できますか? アンドロイド用アプリ。

4

1 に答える 1

1

私は、iOS と Android で利用できるStyledLabel モジュールで運が良かったです。Ti.UI.Labelこれにより、標準コントロールのように機能するラベル内から、HTML を介して少しスタイルを設定できます。完璧ではなく、標準の よりも少し重くなりますが、 よりもLabel軽量になるはずWebViewです。を使用する最大の利点の 1 つStyledLabelは、 とは異なり、WebViewコンテンツを埋めるために拡張および収縮するのに対し、WebViewは定義された幅を必要とすることです。

iOS 用にビルドするだけの場合は、そのモジュールをお勧めしますが、Android 用にビルドする場合は、AndroidLabelコントロールがいくつかの単純な HTML を使用できるため、必要ありません。私は現在、本番プロジェクトで使用していますが、ほとんどの場合、うまく機能しますが、TableViews.

HTML の使用について言及した理由は、一部のセクションが異なる色で表示されたテキストの文字列の外観を得るために、複数のコントロールよりも、少しスタイリングできる単一のコントロールを使用する方がよい場合があるためです。

それをコントロールのイベントと組み合わせると、コントロールの幅と高さをandプロパティ、またはプロパティ ( and ) を介しpostlayoutて取得できるようになるため、さらに役立ちます。次に、ラベルの位置に基づいてコントロールを配置できます。widthheightsizesize.widthsize.height

于 2013-09-22T20:48:47.410 に答える