0

elm_labelテキストをウィジェットの中央に揃えたい。evasオブジェクトテキスト関数または関数としてのテキスト整列に関する関数が見つかりませんelm_label。また、ラベルのテキスト サイズ (絶対ピクセルまたは相対サイズ) を取得できる関数が見つかりません。

で試してみelm_object_style_setたところmarker、ラベルの中央に太字のテキストが表示されましたが、フォントサイズが小さすぎました(デフォルトのスタイルよりも小さい)。(そして、テキストを太字にしたくありません。)

テキストをラベルの中央に揃えるにはどうすればよいですか?

4

2 に答える 2

2

HTML のようなマークアップを使用して、elm_label でテキストを表示する方法をカスタマイズできます。

テキストを中央に揃えるには、<align>値付きのマークアップ タグを使用できますcenter

std::string text = "<align = center> TEXT TO DISPLAY </align>";
Evas_Object *label = elm_label_add(parent);
elm_object_text_set(label,text.c_str());
evas_object_show(label);

font_weight、などの他のタグを使用font_styleして、表示テキストをカスタマイズすることもできます。可能なすべてのタグのリストはここにあります

于 2015-02-01T08:50:04.443 に答える
1

evas_objectAPIを使用して、ラベルの配置を設定できます。おそらくあなたが探しているものは次のとおりです。

evas_object_size_hint_align_set(label, 0.5, EVAS_HINT_FILL);
evas_object_size_hint_weight_set(label, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);

0.5は中央です。左揃えには0.0 、右揃えには1.0を試すことができます。

于 2014-10-17T18:34:35.497 に答える