2017-08-11 171 views
0

我想在我的應用程序中彈出一個窗口。因此我寫了下面的代碼:如何設置對話框按鈕的大小和位置libGDX

public void show() {  
skin4 = new Skin (Gdx.files.internal("NoAdsButton.json")); 
button4 = new Button(skin4); 
button4.setPosition(25,1250); 
button4.setSize(120,120); 
      button4.addListener(new ClickListener(){ 
       @Override 
       public void clicked(InputEvent event, float x, float y) { 
        skin5 = new Skin(Gdx.files.internal("Test.json")); 
        dialog = new Dialog("", skin5); 
        dialog.setTransform(true); 
        dialog.button("REMOVE ADS: 1.99$"); 
        dialog.button("UNLOCK ALL MODES:  1.99$"); 
        dialog.setSize(700,500); 
        dialog.setPosition(50,400); 
        stage.addActor(dialog); 
       } 
      }); 

      stage.addActor(button4); 
} 

不幸的是,dialog.setSize()只伸展對話框而不是按鈕。我也不知道如何設置兩個按鈕的位置以及如何更改按鈕中文本的大小。 有人可以幫我達成目標嗎?

回答

-1

創建一個自定義對話框

Dialog dialog = new Dialog(this); 
    dialog.setContentView(R.layout.dialog_layout); 
    textView = (TextView) dialog.findViewById(R.id.tv); //dialog component 
    dialog.setTitle("Title"); //set Title 

之後再u可以使用該組件就像正常的組成部分。當需要解除對話時,不要忘記解除對話。

dialog.dismiss(); 
+0

這是libGDX嗎? – user8340536

+0

用於創建與您自己的佈局 –

+0

對話框它將在libgdx中工作? –