Опитвам се да създам структура, подобна на графика, с помощта на бутони.
Искам да променя височината на тези бутони динамично въз основа на стойността на лентата за търсене.
Мога да внедря това, както е показано на тази екранна снимка 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);
}
Правя ли нещо глупаво? Всяка помощ се оценява.
.invalidate();
на бутона. btnGraph2.invalidate(); - person Ceetn   schedule 24.09.2012btnGraph.setGravity(Gravity.BOTTOM);
, но няма ефект... - person GAMA   schedule 24.09.2012MarginLayoutParams
е единственият параметър, изискван отLayoutParams
... - person GAMA   schedule 25.09.2012