Сбросить высоту кнопки к макету стандартного wrap_content - PullRequest
0 голосов
/ 05 июня 2019

У меня есть переработчик с кнопками детей. При повороте устройства мне нужно изменить высоту всех кнопок, чтобы они соответствовали экрану при определенных условиях. Моя проблема в том, что после изменения ориентации на горизонтальную высоту всех виджетов должна соответствовать их текстовому содержимому.

То, что я пробовал:

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>

Я бы не хотел использовать решение этого Как сбросить или сбросить высоту или ширину вида, которые были установлены программно

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...