1、定义需要的TextSize的style
<style name="Text_Normal" parent="Theme">
<item name="common_text_size">16sp</item>
</style>
<style name="Text_Small" parent="Theme">
<item name="common_text_size">12sp</item>
</style>
2、布局文件中引用
android:textSize="?attr/common_text_size"
3、代码中修改 获取当前的currentTheme
int[] attrs = new int[]{R.attr.common_text_size};
TypedArray array = getContext().obtainStyledAttributes(currentTheme, attrs);
float textSize = array.getDimensionPixelSize(0, 20);
txt.setTextSize(TypedValue.COMPLEX_UNIT_PX, textSize);
array.recycle();