Appcelerator Titanium でモバイル アプリケーションを開発しています。テキスト付きのラベルをいくつか作成していますが、作成する前にラベルの幅を決定する必要があります。それらのパラメータ(テキスト、fontSize、fontWeightなど)についてすべて知っています。幅はどのように決定できますか? アンドロイド用アプリ。
1 に答える
私は、iOS と Android で利用できるStyledLabel モジュールで運が良かったです。Ti.UI.Label
これにより、標準コントロールのように機能するラベル内から、HTML を介して少しスタイルを設定できます。完璧ではなく、標準の よりも少し重くなりますが、 よりもLabel
軽量になるはずWebView
です。を使用する最大の利点の 1 つStyledLabel
は、 とは異なり、WebView
コンテンツを埋めるために拡張および収縮するのに対し、WebView
は定義された幅を必要とすることです。
iOS 用にビルドするだけの場合は、そのモジュールをお勧めしますが、Android 用にビルドする場合は、AndroidLabel
コントロールがいくつかの単純な HTML を使用できるため、必要ありません。私は現在、本番プロジェクトで使用していますが、ほとんどの場合、うまく機能しますが、TableView
s.
HTML の使用について言及した理由は、一部のセクションが異なる色で表示されたテキストの文字列の外観を得るために、複数のコントロールよりも、少しスタイリングできる単一のコントロールを使用する方がよい場合があるためです。
それをコントロールのイベントと組み合わせると、コントロールの幅と高さをandプロパティ、またはプロパティ ( and ) を介しpostlayout
て取得できるようになるため、さらに役立ちます。次に、ラベルの位置に基づいてコントロールを配置できます。width
height
size
size.width
size.height