ボタンを使ってグラフのような構造を作ろうとしています。
シークバーの値に基づいて、これらのボタンの高さを動的に変更したいと思います。
このスクリーンショット1に示すように、これを実装できます。ただし、問題は、ボタンの高さが下方向に大きくなることです(これがデフォルトの動作です)。
以下に示すように、ボタンを上向きに成長させるにはどうすればよいですか?
Xml
<Button
android:id="@+id/btnGraph"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/seekBar"
android:background="#99f"/>
<Button
android:id="@+id/btnGraph2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/seekBar"
android:layout_toRightOf="@id/btnGraph"
android:background="#9f9"/>
アクティビティ
public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromTouch) {
tvValue.setText("Value = " + progress);
// NEGATIVE HEIGHT WONT WORK HERE...
lp = new RelativeLayout.LayoutParams(new ViewGroup.MarginLayoutParams(
50, progress * 10));
lp.setMargins(10, 300, 0, 0);
btnGraph.setLayoutParams(lp);
lp = new RelativeLayout.LayoutParams(new ViewGroup.MarginLayoutParams(
50, progress * 5));
lp.setMargins(100, 300, 0, 0);
btnGraph2.setLayoutParams(lp);
}
私は愚かなことをしていますか?助けていただければ幸いです。