我的布局非常适合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版
答案 0 :(得分:0)
然而,当我在我的hdpi LG平板电脑上运行应用程序时,字体 变得比它应该的更大。
这是因为您已经在dp
中转换了文字大小值,而setTextSize
又在sp
中对其进行了缩放。以这种方式致电setTextSize
setTextSize(TypedValue.COMPLEX_UNIT_PX, size);