我的布局非常适合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设置为普通字体,字体本身就像默认的android字体一样是roboto。平板电脑的Android版本为4.2.2。
发布于 2015-04-29 09:51:48
然而,当我在hdpi LG平板电脑上运行应用程序时,字体会比预期的要大。
这是因为您已经在dp中转换文本大小值,而setTextSize在sp中再次缩放它。用这种方式调用setTextSize
setTextSize(TypedValue.COMPLEX_UNIT_PX, size);https://stackoverflow.com/questions/29939929
复制相似问题