テキストを水平方向の中央に配置する必要があるボタンがあります。ボタンの背景に 9 パッチがない場合、Gravity は正常に機能します。しかし、バック グラウンドとして 9 パッチを追加するとすぐに、重力が左にシフトし、重力がどのように設定されていても、テキストは動きません。
他のスレッドで提案されているように、パディングを 0dip、-1px、@null に設定しようとしました。それらのどれも機能しませんでした。私の要件はAPIレベル8に固定されているため、 setBackgroundResource() を使用してコード内から背景を変更しているため、背景を設定する他の方法はオプションではありません。また、ボタンを選択状態にする必要があるため (トグル ボタンのように)、セレクター リストを使用してこれを行うことはできません。
入力はありますか?