【问题标题】:How to set the size and the position of a dialog button libGDX如何设置对话框按钮libGDX的大小和位置
【发布时间】:2017-08-11 17:01:55
【问题描述】:

我想在我的应用程序中有一个弹出窗口。于是我写了如下代码:

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() 只拉伸对话框而不拉伸按钮。我也不知道如何设置两个按钮的位置以及如何更改按钮中文本的大小。 有人可以帮我实现吗?

【问题讨论】:

    标签: java android libgdx dialog


    【解决方案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
    

    之后你就可以像使用普通组件一样使用组件了。不要忘记在需要关闭对话框时关闭它。

    dialog.dismiss();
    

    【讨论】:

    • 是 libGDX 的吗?
    • 用你自己的布局创建一个对话框
    • 这个答案是专门针对Android的,不适用于LibGDX。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-01
    • 2021-02-26
    • 2016-03-27
    • 2016-02-11
    • 2011-10-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多