LG设备上的字体大小太大

时间:2015-04-29 09:42:11

标签: android

我的布局非常适合mdpi平板电脑。 但是,当我在我的hdpi LG平板电脑上运行应用程序时,字体 变得比它应该的更大。

我如何缩放布局并设置文本大小的示例:

        int nameTvHeight = (int)ConvertDpToPix (heightScale  * 11);
        LinearLayout.LayoutParams p2 = new LinearLayout.LayoutParams (LinearLayout.LayoutParams.WrapContent,nameTvHeight);
        p2.Gravity = GravityFlags.CenterHorizontal;
        nameTv.LayoutParameters = p2;
        nameTv.TextSize = nameTvHeight;
        nameTv.SetIncludeFontPadding (false);

在LG平板电脑上,看起来字体大于文本视图的高度,因此它会在底部被切断。任何人都可以指出原因和/或解决方案吗?

此外,设置中的fontsize设置为normal,字体本身就像roboto一样默认的android字体。这款平板电脑有Android 4.2.2版

1 个答案:

答案 0 :(得分:0)

  

然而,当我在我的hdpi LG平板电脑上运行应用程序时,字体   变得比它应该的更大。

这是因为您已经在dp中转换了文字大小值,而setTextSize又在sp中对其进行了缩放。以这种方式致电setTextSize

setTextSize(TypedValue.COMPLEX_UNIT_PX, size);