当前位置: 首页 > 知识库问答 >
问题:

libgdx皮肤上图像/标签的大小

微生阳平
2023-03-14

我已经使用Skin composer创建了一个libgdx皮肤。问题是所有的图片按钮,字体都很大。我如何处理尺寸?我应该缩小图像的大小还是有其他方法?我试着用按钮。设置大小(x,y),但不起作用:|

共有2个答案

逑禄
2023-03-14

您不应该试图在表中调整小部件的大小或位置。表使用其子级的首选大小、最小大小或最大大小确定其大小和位置,因此表将覆盖以前设置的任何大小或位置。比如这样:

table.add(button).width(100).height(100);

不要这样做,你必须使用首选尺寸。该表将根据您的首选大小调整其小部件或参与者基础的大小。例如,你想设置宽度和高度,你必须这样做。

 table.add(button).minSize(minWidth, minHeight).prefSize(prefWidth, prefHeight).row()
王棋
2023-03-14

根据libgdx维基

UI小部件不设置自己的大小和位置。相反,父窗口小部件设置每个子窗口的大小和位置。小部件提供了父级可以用作提示的最小、首选和最大大小。一些父窗口小部件(如Table)可以在如何调整子窗口小部件的大小和位置方面受到约束。为了在布局中为小部件指定一个特定的大小,小部件的最小、首选和最大大小将被保留,并且大小约束将在父级中设置。

所以,将您的按钮添加到表中,并设置该表的单元格大小。

喜欢

table.add(button).width(600).height(60);
 类似资料:
  • 问题内容: 我一直在关注以下内容:https : //code.google.com/p/table- layout/#Quickstart, 以获得LibGDX中表格的一些简介。我已经尝试了一些按钮。 现在我有这段代码: 但这引发了一个原因: 我只将按钮(从屏幕上的其他位置)添加到皮肤中: 我的问题现在是桌子需要什么样的纹理,最重要的是,如何在桌子上使用它们? 问题答案: 当谈到libGDX中的

  • 问题内容: 在我的uiskin.json中,我有这个 当我在Assets文件夹的文本文件夹中有default.fnt时,这很好。 但是我想使用一个Freetypefont。 如何创建Freetypefont并将其加载到uiskin文件中? 问题答案: 不可能事先做,因为您将在运行时生成它。 我的解决方法是保持默认字体不变,并在运行时通过代码替换它。您可以使用它。

  • 尝试从LibGDX的测试加载默认外观时 https://github.com/libgdx/libgdx/tree/master/tests/gdx-tests-android/assets/data(uiskin.atlas、uiskin.json、uiskin.png和default.fnt) 我得到以下错误。 以下是我如何加载和使用皮肤: 看起来它找不到这个: 但是,这一行存在于uiskin

  • 我使用Hiero制作了一个位图字体,名为和。我可以在LibGDX中将它们用作位图字体,并使用。但是我不能用这个字体作为皮肤的默认字体。我用过尤斯金。json文件(以及皮肤的其他部分,但我在制作自己的字体之前删除了Droid Sans文件),因为我不知道如何制作自己的字体。从我在互联网上看到的情况来看。json文件设置正确:它有一行,这将使使用皮肤的小部件的默认字体。但是,当我运行程序时,我看到:

  • 皮肤 皮肤机制为 moye 控件提供强大的样式自定义能力,可以支持 自定义样式 与 换肤 / 风格主题 。 功能特点: 首先,每个控件都有一个基础样式类型: ui-{type},其中{type}表示控件的主类型; 其次,控件可以设定皮肤参数,并可以指定多个皮肤。每个皮肤设定都会添加两个样式类型: skin-{skin} 与 skin-{skin}-{type}, 其中 {skin} 表示设定的皮肤

  • 我正在用libgdx写一个游戏,我借用了这个皮肤。来自教程的json(和相关文件)。 正在使用的字体(默认)在更密集的屏幕上以一种丑陋的方式缩放,因此我使用自己的超大字体生成-在游戏本身中,我将其缩放到一个合理的大小(基本上我使用)。我现在使用的字体是前一种字体的3倍大。 我更改了在皮肤中使用哪个字体的参考。json文件,因此,我所有的按钮、标题和其他东西都有一个巨大的字体显示。 有办法缩放. j