gpt4 book ai didi

android - SwitchPreferenceCompat 添加到 XML 与以编程方式创建时看起来不同

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:04:27 24 4
gpt4 key购买 nike

<分区>

PreferenceFragment 中,我通过 XML 添加了一个 SwitchPreferenceCompat:

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

<PreferenceCategory android:title="cat 1">

<SwitchPreferenceCompat
android:key="pref_1"
android:defaultValue="false"
android:title="from xml"/>

</PreferenceCategory>

<PreferenceCategory
android:key="pref_cat_1"
android:title="cat 2"/>

</PreferenceScreen>

还有一个以编程方式添加:

PreferenceGroup preferenceGroup = (PreferenceGroup) findPreference("pref_cat_1");

SwitchPreferenceCompat switchPreference = new SwitchPreferenceCompat(getActivity());
switchPreference.setWidgetLayoutResource(android.support.v7.preference.R.layout.preference_widget_switch_compat);
switchPreference.setTitle("programmatically");
switchPreference.setChecked(true);
switchPreference.setDefaultValue(true);

switchPreference.setOnPreferenceChangeListener(new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(final Preference preference, final Object newValue) {

Toast.makeText(getActivity(), newValue.toString(), Toast.LENGTH_SHORT).show();

return true;
}
});

preferenceGroup.addPreference(switchPreference);

在屏幕上它们看起来不同(字体大小):

enter image description here

我试着省略了这一行

switchPreference.setWidgetLayoutResource(android.support.v7.preference.R.layout.preference_widget_switch_compat);

但随后“切换”按钮变得不可见。

如何让它们看起来一样?

可以找到测试项目on Github (分支二)。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com