首页 > 解决方案 > 我的偏好片段顶部有一个差距,不知道是什么原因造成的

问题描述

我按照本指南https://developer.android.com/guide/topics/ui/settings创建了我的首选项页面,但是当我导航到我的设置页面时,我的设置片段中的首选项屏幕项目之前出现了一个空行,就像图片中的https://imgur.com/a/KbVrIHr

这是我的代码;

class SettingsActivity  : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        supportFragmentManager
            .beginTransaction()
            .replace(R.id.settings_container, SettingsFragment())
            .commit()
    }
}
class SettingsFragment : PreferenceFragmentCompat() {
    override fun onCreatePreferences(savedInstanceState: Bundle?, rootKey: String?) {
        addPreferencesFromResource(R.xml.preferences)
    }

}
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/settings_container"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ui.actionbar.settings.SettingsActivity">

</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<androidx.preference.PreferenceScreen
    xmlns:app="http://schemas.android.com/apk/res-auto">

    <PreferenceCategory
        app:iconSpaceReserved="false"
        app:title="Theme">

        <SwitchPreferenceCompat
            app:iconSpaceReserved="false"
            app:key="switch"
            app:summary="Enable dark theme."
            app:title="Dark Theme" />
    </PreferenceCategory>

</androidx.preference.PreferenceScreen>

标签: androidkotlinlayoutsettingspreferencescreen

解决方案


推荐阅读