在更改显示设置中的字体大小时,Android TextSwitcher的大小会增加

时间:2012-07-07 18:13:26

标签: android android-layout font-size

在我的应用中,我为所有文本元素设置了固定的字体大小。对于我正在使用的TextSwitcher,我正在设置这样的字体大小。

altitudeSwitcher = (TextSwitcher) findViewById(R.id.altitude);
        altitudeSwitcher.setFactory(new ViewFactory() {

            @Override
            public View makeView() {
                GradientColor gd = Gradients.AllGradients().get(2);

                TextView t = new TextView(getApplicationContext());
                t.setGravity(Gravity.TOP | Gravity.CENTER_HORIZONTAL);
                t.setTextSize(50);
                t.setTextColor(gd.getTextColor());
                return t;
            }
        });

但是在显示设置中将字体大小更改为巨大时,它的大小会增加很多。如何设置固定的字体大小?

1 个答案:

答案 0 :(得分:1)

这是一个愚蠢的怀疑。找到了。我不得不像这个setTextSize(TypedValue.COMPLEX_UNIT_DIP, 50);

那样设置单位