У меня есть следующий макет с 7 ToggleButtons подряд. Независимо от разрешения, у меня всегда 7 кнопок по всей ширине по горизонтали. Теперь я хочу установить ту же высоту, что и ширина, но это не работает. Я безуспешно пробовал следующее ():
tb_Mo = (ToggleButton) findViewById(R.id.tB_Mo);
int btnSize=tb_Mo.getWidth();
tb_Mo.setHeight(btnSize);
//and so on for the other Buttons...
Вторая попытка без успеха:
int btnSize=tb_Mo.getLayoutParams().width;
tb_Mo.setLayoutParams(new LinearLayout.LayoutParams(btnSize, btnSize));
//and so on for the other Buttons...
XML:
<ToggleButton
android:id="@+id/tB_Mo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/btntoggle_selector"
android:textColor="@android:color/white"
android:textOff="OFF"
android:textOn="ON"
android:layout_weight="1"/>
<ToggleButton
android:id="@+id/tB_Di"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/btntoggle_selector"
android:textColor="@android:color/white"
android:textOff="OFF"
android:textOn="ON"
android:layout_weight="1"/>
<ToggleButton
android:id="@+id/tB_Mi"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@drawable/btntoggle_selector"
android:textColor="@android:color/white"
android:textOff="OFF"
android:textOn="ON"
android:layout_weight="1"/>
and so on ....
Что я могу сделать?
android:layout_width="0dp"
для своих<ToggleButton>
. Возможно, это сработает. - person Evan Bashir   schedule 20.09.2013layout_height
установлен наwrap_content
, это может предотвратить переопределение вашей функции Java. Попробуйте установить его на определенныйdp
. - person Evan Bashir   schedule 20.09.2013