2016-08-11 2 views
0

У меня есть текстовое поле, которое просто не масштабируется, расширяется, заполняется, setWidth ничего не работает. Я уже поместил его в ячейку таблицы, но этого не помогло ...Libgdx TextField не будет изменять размер

Это то, что у меня есть:

enter image description here

Я хочу, чтобы текст в масштабе и уместить красную область ...

field = new TextField("", skin4); 
    // field.setCursorPosition(0); 
    field.setMaxLength(6); 
    field.setMessageText("0.00"); 
    field.setWidth(2f); 
    field.setHeight(1f); 
    field.setScale(2, 2); 
    //group.addActor(field); 

    Table table = new Table(); 
    table.setPosition(100, 180); 
    table.setSize(150, 90); 
    table.add(field).height(80).fill().expand(); 
    table.setDebug(true); 
    table.row(); 

    group.addActor(table); 
    stage.addActor(group); 

кожи

skin4 = new Skin(); 
    font = new BitmapFont(Gdx.files.internal("future.fnt"), true); 
    buttonAtlas = new TextureAtlas(Gdx.files.internal("cursor/cursor.pack")); 
    skin4.addRegions(buttonAtlas); 
    textFieldStyle = new TextField.TextFieldStyle(); 
    textFieldStyle.font = font; 
    textFieldStyle.cursor = skin4.getDrawable("cursor_text"); 
    textFieldStyle.cursor.setMinWidth(10f); 
    skin4.add("default", textFieldStyle); 

ответ

0

Все, что я должен был сделать изменить шрифт к Генератор FreeTypeFont, который может легко масштабировать шрифт с учетом искажающего качества .. Как ниже ..

 skin4 = new Skin(); 
     FreeTypeFontGenerator generator = new FreeTypeFontGenerator(Gdx.files.internal("future.ttf")); 
     FreeTypeFontGenerator.FreeTypeFontParameter parameter = new FreeTypeFontGenerator.FreeTypeFontParameter(); 
     //change font size here 
     parameter.size = 40; 
     parameter.flip = true; 
     BitmapFont font25 = generator.generateFont(parameter); 

     labelStyle = new Label.LabelStyle(); 
     labelStyle.font = font25; 
     skin4.add("default", labelStyle); 
Смежные вопросы