0

非常に奇妙な動作がAndroidアプリケーションに表示されていました。

標準を置き換えるためにボタンを拡張していました。私自身のボタンで設定しました:-TextAppearence(text 16px、bold ..)-BackgroundDrawable(60pxの画像を使用する標準ボタンを置き換えたセレクターへ)-Gravity: LEFT|CENTER_VERTICAL.

ボタンに2つのテキスト行を含めるのに十分なテキストがある場合は常に、プロパティがあればGravity.CENTER_VERTICAL、上部のパディングが表示されます。

これは私を何週間もあふれさせてグーグルさせ続けました...(set paddingTop、singleLine、および他の単純なソリューションはもちろん機能しませんでした!)

ついに解決策を得ました!!!

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

拡張ボタンでこのメソッドをオーバーライドすることで、最終的に、イライラするトップパディングなしで機能するようになりました...それでも、なぜこれが発生するのかわかりません。

何かアイデアはありますか?

4

1 に答える 1

0

レイアウトを混乱させていたのは、ボタンからの重力と重み(私はweightSumだけを使用していませんでした)と一緒にレイアウトの重力であることがわかりました。

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

于 2011-01-26T12:10:18.390 に答える