5

Androidのボタンをカスタマイズして背景を変更し(9patch pngファイルを使用)、フォントの書体を変更しています。RelativeLayoutカスタムレイアウトでこのアイテムの正確な位置と寸法が必要なため、ボタンを配置しました。私はこれらすべてをプログラムで行っています(作成から設定、表示まで)。

私は同じ問題でこの質問を見つけましたが、解決策は私にはうまくいきません。使用しました

continueBtn.setPadding(0,0,0,0);

ただし、グラフィック出力は同じままです。ビューでテキストの半分以上が切り取られています。

私が使用しているコードの抜粋は次のとおりです。

Button continueBtn = new Button(getContext());
p = new RelativeLayout.LayoutParams(width, 45);
p.addRule(CENTER_HORIZONTAL);

continueBtn.setLayoutParams(p);
continueBtn.setTypeface(...);
continueBtn.setTextSize(14);
outerLayout.addView(continueBtn);
continueBtn.setPadding(0, 0, 0, 0);

setPaddingメソッド呼び出しをどこに置いても、状況は変わりません。私は何が間違っているのですか?何か案は?

4

1 に答える 1

-1

ボタンの一定の高さを45(ピクセルだと思います)に設定しています。ただし、入力しようとしているテキストは、Android が使用できるスペースよりも高くなっているようです。ボタンの高さを (LayoutParams を変更して) 高くすると、切り落とされることなく収まります。または、小さいテキスト サイズを使用して、テキストが短く収まるようにします。

于 2012-07-26T22:28:19.663 に答える