有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Set new image size仅在移动图像时起作用

我想在单击“确定”按钮时调整图像的大小(叠加按钮)。然而,我不知道在我的setSize()方法中放什么。我试过“overlayButton.setScaleX(大小)”和“overlayButton.setScaleY(大小)”但那没有任何作用。这是我的密码。实际上,我的图像会调整大小,但只有在我拖动它之后

                public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
                seekTxt.setText(Integer.toString(progress) + "%");
                overlayButton.getLayoutParams().width = progress;
                overlayButton.getLayoutParams().height = progress;
                overlayButton.requestLayout();
            }

            @Override
            public void onStartTrackingTouch(SeekBar seekBar) {
            }

            @Override
            public void onStopTrackingTouch(SeekBar seekBar) {
            }
        });

        seekDialog.show();
    }
}

public void sizeOK(View view) {
    if (overlayButton != null) {
        setSize(size);
        seekDialog.dismiss();
    } else {
        seekDialog.dismiss();
    }
}

public int getSize() {
    return Math.round((float) size / 300 * 300);
}

public void setSize(int newSize) {
    size = Math.round((float) newSize / 300 * 300);
    overlayButton.
}

如果能给我一个指向setSize()方法的指针,我将不胜感激。谢谢

使用解决方案编辑: 可拉丝的衣服需要换新。因此,解决方案是:

    public void sizeOK(View view) {
    if (overlayButton != null) {
        setSize(size);
        WindowManager.LayoutParams params = (WindowManager.LayoutParams) overlayButton.getLayoutParams();
        wm.updateViewLayout(overlayButton, params);
        seekDialog.dismiss();
    } else {
        seekDialog.dismiss();
    }
}

共 (0) 个答案