【发布时间】:2014-11-20 13:43:11
【问题描述】:
大家好,我制作了一个 TextView,我尝试为每个屏幕调整文本:
double TextSize =(dm.WidthPixels / dm.ScaledDensity)/ 24;
TextView.SetTextSize (ComplexUnitType.Dip,(int)TextSize);
这适用于 LDPI 屏幕,它适用于我测试我的应用程序的所有设备,除了文本看起来足够大的设备。知道为什么会这样吗?
提前致谢!
【问题讨论】:
-
与大写变量非常混淆!
-
Android 中存在一个错误,它以某种方式搞砸了减小 TextView 的文本大小。我看看能不能找到。
-
@FD_其实是的。所以无法修复?
-
This is for LDPI screens...您应该始终使用 mdpi 进行推理,因为这就是 1dp = 1px。将您的计算与标准 3.2 英寸 320x480 mdpi 屏幕关联起来,您将永远没事。