我想通过编程将UserSetting中的文本大小设置为textView;问题在于,当我返回xml时,它用myTextView.setTextSize(18)
更改时,它又回到了默认大小,我不想那样做,而是想保持自己的文本大小。
我的TextView xml:
<TextView
android:id="@+id/MainText"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/spacing_large"
android:layout_marginRight="@dimen/spacing_large"
android:layout_marginTop="15dp"
android:lineSpacingExtra="3dp"
android:text="long_lorem_ipsum_2"
android:textAppearance="@style/TextAppearance.AppCompat.Subhead"
android:textColor="@color/grey_60"
android:layout_marginBottom="80dp"/>
答案 0 :(得分:2)
使用SharedPreferences保存您自己的TextSize
代码以在SharedPreferences中保存文本大小:
SharedPreferences pref=getSharedPreferences("MyPref",MODE_PRIVATE);
SharedPreferences.Editor editor=pref.edit();
editor.putFloat(FONT_SIZE_KEY,textSize); // your textsize
editor.commit();
从SharedPreferences中检索文本大小值
SharedPreferences prefs=getSharedPreferences("MyPref", MODE_PRIVATE);
float fontsize=prefs.getFloat(FONT_SIZE_KEY, 12);