2

libGDX では、次のように定義された TextButtonStyle があります。

TextButtonStyle style = new TextButtonStyle();
style.font = header;
style.up = Resources.guiSkin.getDrawable("buttonUp");
style.down = Resources.guiSkin.getDrawable("buttonDown");

私の TextButton は次のように定義されています。

TextButton textButton = new TextButton("text",style);

次のように TextButton をテーブルに追加します。

table.add(playButton);

テーブルは次のように構成されています: (この構成の有無にかかわらずテストしましたが、何も変わりません)

setFillParent(true);

私が抱えている問題は、TextButtonStyle のテクスチャ、style.up および style.down がボタンのテキストに合わせてサイズ変更されることです。たとえば、テキストとして「t」と書くと、style.up および style.down テクスチャは、ネイティブの画像サイズのままではなく、「t」のみを囲むようにサイズ変更されます。

ここに画像の説明を入力

この画像では、異なる長さのテキストが異なるサイズのボタンを示していますが、それらはすべて同じテクスチャです。また、ご覧のとおり、テキストの端がボタンの内側に希望どおりに収まっていません。テキストは、実際に開始したいときに、最初から最後まで、一方の端から他方の端まで伸びています。開始直後と終了直前。また、テキストは画像の下部にあり、ぎこちなく見えます。全体として、全体がぎこちなく見え、これを修正する方法があるかどうか疑問に思っています.

私の考えでは、ボタン テクスチャとして非常に小さな画像 (34x11 ピクセルなど) を使用しているため、ボタンは常に画像のサイズを変更します。画像がテキストを格納するのに必要なサイズよりも大きい場合、サイズは変更されません。ただし、ピクセルをテーマにしたボタンを使用しています。これを行う最も簡単な方法は、小さな画像を使用することです。このサイズ変更を回避する方法はありますか?

どんな助けでも大歓迎です。

4

1 に答える 1

2

表のセルの幅を設定してみてください:

table.add(playButton).width(100);

それ以外の:

table.add(playButton);

これにより、背景画像の幅の問題が解決されます。

于 2014-04-06T00:25:49.070 に答える