Я пытаюсь создать графическую структуру с помощью кнопок.
Я хочу динамически изменять высоту этих кнопок в зависимости от значения панели поиска.
Я могу реализовать это, как показано на этом снимке экрана 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