Button
内部があり、LinearLayout
その高さを取得したい。
を使用sample_button.getHeight()
しましたが、高さの値が異なります。
seekbar
つまり、次のように進行状況に基づいてボタンの高さを変更しています。
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromTouch) {
LinearLayout.LayoutParams lp2 = new LinearLayout.LayoutParams(
new ViewGroup.MarginLayoutParams(50, progress * 20));
lp2.setMargins(200, 0, 0, 0);
sample_button.setLayoutParams(lp2);
Log.i("Activity", "progress = " + progress);
Log.i("Activity",
"sample_button.getHeight() = " + sample_button.getHeight());
}
ログ値は次のとおりです。
progress = 1
sample_button.getHeight() = 60
progress = 2
sample_button.getHeight() = 20
progress = 3
sample_button.getHeight() = 40
progress = 2
sample_button.getHeight() = 60
progress = 3
sample_button.getHeight() = 40
progress = 4
sample_button.getHeight() = 60
progress = 3
sample_button.getHeight() = 80
ボタンが正しく表示されることに注意しprogress=2
てheight=20
くださいheight=60
。
私は何か間違ったことをしていますか?どんな助けでも感謝します。