您只需將主題中添加android:textSize
喜好屏幕:
e.g:
<style name="settingsTheme" parent="PreferenceThemeOverlay">
<item name="colorAccent">@color/color_ten</item>
<item name="android:background">@color/colorPrimaryLight</item>
<item name="android:windowAnimationStyle">@style/WindowAnimationTransition</item>
<item name="android:textColorPrimary">@color/colorTextBodyLight</item>
<item name="android:textColorSecondary">@color/colorTextCaptionLight</item>
<item name="android:textSize">14sp</item>
</style>
你SettingsActivity
類:
public class SettingsActivity extends AppCompatActivity {
private Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_settings);
toolbar = (Toolbar)findViewById(R.id.toolbar_settings);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportFragmentManager().beginTransaction()
.replace(R.id.bodylayout, new PrefsFragment())
.commit();
}
@Override
protected void onPause() {
super.onPause();
}
}
PrefsFragment
類:
public class PrefsFragment extends PreferenceFragmentCompat implements SharedPreferences.OnSharedPreferenceChangeListener {
@Override
public void onCreatePreferences(Bundle bundle, String s) {
}
@Override
public void onCreate(Bundle savedInstanceState) {
final Context myContext = this.getActivity();
//set your theme
myContext.setTheme(R.theme.settingsTheme);
super.onCreate(savedInstanceState);
addPreferencesFromResource(R.xml.settingspreference);
//do other stuffs
}
//.....
}
真棒...釘了它! :) – Jason 2017-03-27 16:58:08