2015-05-14 3 views
3

Я добавляю объект Label с текстом на сцену. До этого я меняю ширину ярлыка, высоту и т. Д. Проблема, с которой я сталкиваюсь, заключается в том, что текст никогда не изменяется в соответствии с меткой. Есть ли способ сделать текст подходящим для размера метки?Изменить размер текста в соответствии с размером метки в libGDX

Код:

LabelStyle labelStyle = new LabelStyle(font,Color.BLACK); 
label = new Label("HI!",labelStyle); 
label.setPosition(0,0); 
label.setScale(100,100); 
stage.addActor(label); 
+0

Вы используете ярлык внутри TableLayout? – donfuxx

+0

Нет. я просто создаю ярлык, а затем назначаю позицию и размер. Затем я добавляю его на сцену. –

+0

На самом деле у меня есть тот же вопрос ... потому что я не могу понять, автоматически ли Label управляет размерами текста, или он выполняет роль объекта, который заботится о позиции текста. Это очень запутанно, потому что я хотел, чтобы ярлык мог обрабатывать рисунок текста, меняя его ширину и высоту ... Читая руководство, сомнение не решено. –

ответ

0

Я также думаю, что было бы хорошо, чтобы положить некоторый код, может быть, это поможет вам

https://github.com/libgdx/libgdx/wiki/Scene2d.ui

"аннулирует invalidateHierarchy"

новый Посмотрите это https://github.com/libgdx/libgdx/blob/master/tests/gdx-tests/src/com/badlogic/gdx/tests/LabelScaleTest.java

+0

Уже редактировалось с кодом. –

Смежные вопросы