2010-12-30 2 views
0

Androidアプリケーションでは、非常に奇妙な動作が発生していました。複数の行でボタントップが増加しました

標準を置き換えるためにボタンを拡張しました。私自身のボタンでは私が設定: - TextAppearence(太字テキストに16pxを、...) - (60PXの画像を使用される標準のボタンを、置き換えセレクタへ)BackgroundDrawable - テキストがに十分だった時はいつでもGravity: LEFT|CENTER_VERTICAL.

ボタンに2行のテキスト行があるようにします。属性がGravity.CENTER_VERTICALの場合、上部のパディングが表示されます。

これは(paddingTop、単一行を設定し、他の単純な解決策はもちろん動作しませんでした!)...私が溢れおよび週間グーグル保持

が最後に解決策を持って!拡張ボタン最後に、私はそれは刺激性のトップパディングなしで動作するようになった上で、このメソッドをオーバーライドすることで

@Override 
protected boolean setFrame(int l, int t, int r, int b) { 
    int fixedTopSize = 5; 
    return super.setFrame(l,fixedTopSize, r, b-t); 
} 

これがなぜ起こるか...まだ私は理解していません。

イデアはありますか?

答えて

0

レイアウトの重力とボタンの重力と一緒にレイアウトを邪魔していた重さ(私はweightSumだけlayout_weightを使用していなかった)を発見しました。

非常に奇妙ですが...それは起こっていました。

関連する問題