Сломанная анимация в SettingsActivity

При генерации SettingsActivity было все нормально. В какой-то момент (я ничего, кроме xml файла не менял) произошло урезание длины всех элементов на половину. Выглядит это так:

Изменение длины

На андроид устройстве выглядит все нормально, но сломалась стандартная анимация нажатия. Перегенерация такого активити не помогла.

Выглядит на устройстве это так:

Анимация

Привожу код root_preferences.xml

<?xml version="1.0" encoding="utf-8"?>
<PreferenceScreen xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:key="main"
    app:iconSpaceReserved="false">
    <EditTextPreference
        android:id="@+id/url"
        android:defaultValue="192.168.31.38"
        android:key="url"
        android:summary="@string/default_url"
        app:useSimpleSummaryProvider="true"
        android:title="Change url"
        app:iconSpaceReserved="false" />
    <SwitchPreference
        app:iconSpaceReserved="false"
        android:id="@+id/sw_use_port"
        android:key="use"
        android:title="Use Port" />
    <EditTextPreference
        app:iconSpaceReserved="false"
        android:id="@+id/port"
        android:key="port"
        android:dependency="use"
        android:defaultValue="1337"
        app:useSimpleSummaryProvider="true"
        android:title="Port" />
</PreferenceScreen>

Код SittingsActivity.java:


public class SettingsActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.settings_activity);
        getSupportFragmentManager()
                .beginTransaction()
                .replace(R.id.settings, new SettingsFragment())
                .commit();
        ActionBar actionBar = getSupportActionBar();
        if (actionBar != null) {
            actionBar.setDisplayHomeAsUpEnabled(true);
            actionBar.setTitle("Settings");
        }

    }

    public static class SettingsFragment extends PreferenceFragmentCompat {
        @Override
        public void onCreatePreferences(Bundle savedInstanceState, String rootKey) {
            setPreferencesFromResource(R.xml.root_preferences, rootKey);

        }
    }
}

Код settings_activity.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <FrameLayout
        android:id="@+id/settings"
        android:layout_width="match_parent"
        android:layout_height="match_parent" />

</LinearLayout>

Выглядит очень неприятно. Заранее спасибо, если знаете как исправить


Ответы (0 шт):