【问题标题】:How to change the size of a ProgessBar / Slider?如何更改进度条/滑块的大小?
【发布时间】:2014-05-23 15:34:58
【问题描述】:

我尝试使用带有表格布局的 LibGDX 创建用户界面,但找不到如何设置大小/调整进度条或滑块的解决方案。

按钮的大小已经与其父表格单元格一样大,对于 CheckBoxes 的图像,我找到了解决方法:

checkBox.getCells().get(0).size(sizeX, sizeY);

但是对于 ProgressBars,我还没有找到任何解决方案。 我不想用不同的视口拉伸整个屏幕,并且小部件的所有 setScale()、setWidth.. 都不会重新缩放图像。

除了为不同的分辨率创建不同的图像之外,还有其他可能吗?还是我走错了路?

感谢您的每一个帮助。 :)

【问题讨论】:

  • ProgressBar.setSize() 呢?
  • 和 setWidth() 一样,什么都不做。至少我无法识别任何区别,背景图像没有缩放。

标签: libgdx scene2d


【解决方案1】:
 volumeSlider.getStyle().knob.setMinHeight(100)

编辑:

旋钮是滚动捏合的按钮。它以 Slider 的样式存储。所以你可以这样理解volumeSlider.getStyle().knob

由于一切都是在真正的包装和表面扩展之前声明的,所以最稳健的 ay 是设置它的最小高度。

【讨论】:

  • 用几句话来概括您提案的主要方面?
【解决方案2】:

我的解决方案是扩展 Slider 类并覆盖 ProgressBar 类中的方法 getPrefWidth。我通过查看ProgressBar 的源代码得出了这个解决方案,您可以在其中看到水平滑块的宽度设置为 140。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    相关资源
    最近更新 更多