Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android LibGDX如何使标签变大?_Android_Libgdx - Fatal编程技术网

Android LibGDX如何使标签变大?

Android LibGDX如何使标签变大?,android,libgdx,Android,Libgdx,我现在的标签很小。我怎样才能改变它的尺寸? 如何/在何处更改位图字体 这就是我现在拥有的: scoreLabel = new Label((String.format("%01d", score)), new Label.LabelStyle(new BitmapFont(), com.badlogic.gdx.graphics.Color.WHITE)); table.add(scoreLabel).expandX(); 为了使用字体,我强烈建议您创建一个单独的类。 您将找到一个完整的工

我现在的标签很小。我怎样才能改变它的尺寸? 如何/在何处更改位图字体

这就是我现在拥有的:

scoreLabel = new Label((String.format("%01d", score)), new Label.LabelStyle(new BitmapFont(), com.badlogic.gdx.graphics.Color.WHITE));

table.add(scoreLabel).expandX(); 

为了使用字体,我强烈建议您创建一个单独的类。 您将找到一个完整的工作示例。但基本上,您需要将所需字体保存到内存(android\assets)。然后您应该生成一种字体:

private BitmapFont generateFont(String fontName, String characters) {
        FreeTypeFontParameter parameter = new FreeTypeFontParameter();
        parameter.characters = characters;
        parameter.size = 24;

        FreeTypeFontGenerator generator = new FreeTypeFontGenerator( Gdx.files.internal(fontName) );
        BitmapFont font = generator.generateFont(parameter);

        generator.dispose();    
        return font;
    }

参数。size
是要更改以使标签变大的参数。

您可以更改标签的大小,但字体大小不会更改。你必须使用更大的字体。我使用以下代码使用自定义字体创建位图字体:

float size = 12;
FreeTypeFontGenerator generator = new FreeTypeFontGenerator(fontFile);
FreeTypeFontParameter parameter = new FreeTypeFontParameter();
parameter.size = size;
BitmapFont bitmapFont = generator.generateFont(parameter);
如果您使用BitmapFont()构造函数,您将收到15pt大小的字体,该字体位于以下位置:com/badlogic/gdx/utils/arial-15.fnt