设置一个TextView,layout_height要用wrap_content。
例如:
通过getLineCount()获取文字行数为10,
而通过getLineHeight()获取到每行字高度为20。
再通过getHeight()获取到TextView的高度为205,
很明显TextView与文字显示高度,有了5个像素的差值。
例如:
通过getLineCount()获取文字行数为10,
而通过getLineHeight()获取到每行字高度为20。
再通过getHeight()获取到TextView的高度为205,
很明显TextView与文字显示高度,有了5个像素的差值。
设置一个TextView,layout_height要用wrap_content。
例如:
通过getLineCount()获取文字行数为10,
而通过getLineHeight()获取到每行字高度为20。
再通过getHeight()获取到TextView的高度为205,
很明显TextView与文字显示高度,有了5个像素的差值。
请问,有知道这个值是什么值么,如何进行设置,谢谢!
例如:
通过getLineCount()获取文字行数为10,
而通过getLineHeight()获取到每行字高度为20。
再通过getHeight()获取到TextView的高度为205,
很明显TextView与文字显示高度,有了5个像素的差值。
请问,有知道这个值是什么值么,如何进行设置,谢谢!
先获取本机自身Density的大小
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
mDensity = metrics.densityDpi;
然后对不同的Density做屏幕的适配
if (mDensity == 240) { // 可以让不同的density的情况下,可以让页面进行适配
mWebView.getSettings().setDefaultZoom(ZoomDensity.FAR);
} else if (mDensity == 160) {
mWebView.getSettings().setDefaultZoom(ZoomDensity.MEDIUM);
} else if(mDensity == 120) {
mWebView.getSettings().setDefaultZoom(ZoomDensity.CLOSE);
} DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
mDensity = metrics.densityDpi;
然后对不同的Density做屏幕的适配
if (mDensity == 240) { // 可以让不同的density的情况下,可以让页面进行适配
mWebView.getSettings().setDefaultZoom(ZoomDensity.FAR);
} else if (mDensity == 160) {
mWebView.getSettings().setDefaultZoom(ZoomDensity.MEDIUM);
} else if(mDensity == 120) {
mWebView.getSettings().setDefaultZoom(ZoomDensity.CLOSE);