Всем привет,
import android.widget.Button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.webpage);
but_action = new Button(getApplicationContext());
but_action.setVisibility(Button.INVISIBLE);
toolbar.addView(but_action);
Что касается приведенного выше кода, это создает невидимую кнопку, которую я делаю видимой, основываясь на некоторых условиях. Это работает, как и логика на кнопке.
Проблема в том, что высота кнопки является статической, и это не может иметь место. Мне нужна эта кнопка, чтобы просто соответствовать высоте ее родителей (как вы можете видеть на панели инструментов, которая представляет собой просто горизонтальное линейное расположение), так как высота панели инструментов отличается на видах планшета, в отличие от размеров телефона.
Я слышал, что мне нужно использовать LayoutParams, но я буду абсолютно честен: ничего, что я пробую, не проверяет, а когда это происходит: ничего не делает. И использование setHeight, кажется, принимает только числовые значения.
Я вроде как на контрольно-пропускном пункте, где я не уверен, что еще можно попробовать.
(также есть что-то вроде поплавка: верно; для макета в реальном времени?)