Центрирование SwitchCombat в LinearLayout (гравитация не работает) - PullRequest
0 голосов
/ 16 октября 2018

изо всех сил пытаюсь центрировать коммутатор в макете.

Я приложу код и снимок экрана, чтобы вы могли получить представление.

Строка: layout_gravity = "center" непохоже на работу.

<LinearLayout
                android:layout_width="0dp"
                android:layout_height="match_parent"
                android:layout_marginStart="1dp"
                android:layout_marginEnd="1dp"
                android:layout_weight="1.5"
                android:background="@drawable/x_linearlayoutcontainer"
                >

                <android.support.v7.widget.SwitchCompat
                    android:id="@+id/switchHeros1"

                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:layout_gravity="center"
                    android:gravity="center|fill_horizontal"
                    app:showText="false"

                    android:checked="false"


                    />

</LinearLayout>

Я все еще беспокоюсь об этом.Может быть, у кого-то еще есть идея?

Вот скриншот дизайна: Переключатель не центрирован, даже если гравитация находится в центре

1 Ответ

0 голосов
/ 16 октября 2018

Попробуйте обернуть SwitchCompat FrameLayout.Это известная ошибка.Надеюсь, это поможет!

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_marginEnd="1dp"
    android:layout_marginStart="1dp">

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center">

        <android.support.v7.widget.SwitchCompat
            android:id="@+id/switchHeros1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:checked="false" />
    </FrameLayout>
</LinearLayout>
...