2016-07-10 4 views
0

Я создаю кнопку меню в таблице. Я не указывал нигде на границе таблицы, но отображается. Я побежал в эмуляторе или в режиме рабочего стола появляется рамка Возможно, я создаю неправильную таблицу?Libgdx: как удалить границу в таблице

@Override 
    public void show() { 
     table.setBounds(0, 0, Gdx.graphics.getWidth(), Gdx.graphics.getHeight()); 

//Button PLAY 
     //скин кнопки плай 
     btnplayStyle = new ImageButton.ImageButtonStyle(); 
     btnplayStyle.up = buttonsSkin.getDrawable("play");//кнопка не нажата 
     btnplayStyle.over = buttonsSkin.getDrawable("play"); 
     btnplayStyle.down = buttonsSkin.getDrawable("play"); // кнопка нажата 
     playSkin = new ImageButton(btnplayStyle); 
     playSkin.setSize(300, 200); 

     stage.addActor(playSkin); 
     playSkin.addListener(new ClickListener() { 
      @Override 
      public void clicked(InputEvent event, float x, float y) { 
       game.setScreen(new GameScreen(game)); 
      } 
     }); 

     //Button score 
     btnscoreStyle = new ImageButton.ImageButtonStyle(); 
     btnscoreStyle.up = buttonsSkin.getDrawable("records");//кнопка не нажата 
     btnscoreStyle.over = buttonsSkin.getDrawable("records"); 
     btnscoreStyle.down = buttonsSkin.getDrawable("records"); // кнопка нажата 
     scorebutton = new ImageButton(btnscoreStyle); 
     scorebutton.setSize(300, 200); 

     stage.addActor(scorebutton); 
     scorebutton.addListener(new ClickListener() { 
      @Override 
      public void clicked(InputEvent event, float x, float y) { 

       game.setScreen(new Score(game) { 

       }); 

      } 
     }); 

     //Button EXIT 
     btnexitStyle = new ImageButton.ImageButtonStyle(); 
     btnexitStyle.up = buttonsSkin.getDrawable("exit");//кнопка не нажата 
     btnexitStyle.over = buttonsSkin.getDrawable("exit"); 
     btnexitStyle.down = buttonsSkin.getDrawable("exit"); // кнопка нажата 
     exxitbutton = new ImageButton(btnexitStyle); 
     exxitbutton.setSize(300, 200); 

     stage.addActor(exxitbutton); 
     exxitbutton.addListener(new ClickListener() { 
      @Override 
      public void clicked(InputEvent event, float x, float y) { 
       Gdx.app.exit(); 
      } 
     }); 


     // table.add(heading); 


     table.add(playSkin).width(400).height(100); 
     table.getCell(playSkin).spaceBottom(30); 
     table.row(); 


     table.add(scorebutton).width(400).height(100); 

     table.getCell(scorebutton).spaceBottom(30); 
     table.row(); 

     table.add(exxitbutton).width(400).height(100); 
     table.getCell(exxitbutton).spaceBottom(30); 
     table.row(); 
     table.debug(); 
     stage.addActor(table); 
    } 

in the emulator or in desktop mode border appears

После того, как кнопка запуска будет работать должным образом, в середине, но граница с каждой стороны, а также созданной собственной понять из-за чего

ответ

2

Проблема в том, что в самом конце вашего кода у вас есть:

table.debug(); 

Какие согласно документации LibGDX Scene2d.ui (https://github.com/libgdx/libgdx/wiki/Scene2d.ui)

«включает отладочные строки для таблиц»

Так, просто просто удалить эту строку кода и она должна работать!

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