У меня есть переработчик с кнопками детей. При повороте устройства мне нужно изменить высоту всех кнопок, чтобы они соответствовали экрану при определенных условиях. Моя проблема в том, что после изменения ориентации на горизонтальную высоту всех виджетов должна соответствовать их текстовому содержимому.
То, что я пробовал:
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
button.setLayoutParams(params);
Я тоже пытался
button.forceLayout();
Расположение кнопок:
<Button
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
style="@style/AppButtonMenu"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:showIn="@layout/fragment_kanban_menu" />
@ стиль / AppButtonMenu:
<style name="AppButtonMenu">
<item name="android:textAppearance">@style/TextAppearance.AppCompat.Medium</item>
<item name="android:textAllCaps">false</item>
<item name="android:gravity">center_vertical|left</item>
<item name="android:padding">@dimen/margin_base_2x</item>
<item name="android:layout_margin">@dimen/margin_base_05x</item>
<item name="android:textColor">@android:color/white</item>
<item name="android:drawablePadding">@dimen/margin_base_3x</item>
</style>
Я бы не хотел использовать решение этого Как сбросить или сбросить высоту или ширину вида, которые были установлены программно