屏幕适配看多了,网上太多的理论已经晕了,就做了一些屏幕的数据测试,然后依据测试数据来总结一些东西吧。
获取数据源码:
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int widthPixels = dm.widthPixels;...
分类:
其他好文 时间:
2015-08-29 20:21:13
阅读次数:
211
要想知道屏幕的基本信息,就要先获取一个基本的类(DisplayMetics),这个对象存放着当前的窗口的一些通用信息,如显示大小,分辨率和字体等等。
如何获取DisplayMetics对象:
DisplayMetrics display=
new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dis...
分类:
移动开发 时间:
2015-08-27 21:19:17
阅读次数:
1416
// 通过WindowManager获取DisplayMetrics dm = new DisplayMetrics();getWindowManager().getDefaultDisplay().getMetrics(dm);System.out.println("heigth : " + dm...
分类:
移动开发 时间:
2015-08-21 23:12:41
阅读次数:
279
原文:Android 获取屏幕分辨率得到一个屏幕尺寸的三种方法如下: // 通过WindowManager获取 DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm...
分类:
移动开发 时间:
2015-08-21 10:47:04
阅读次数:
137
获取屏幕的大小
代码如下
DisplayMetrics dm = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(dm);
int screenWidth = dm.widthPixels;
int screenHeigh = dm.heightPixels;...
分类:
其他好文 时间:
2015-08-15 18:29:30
阅读次数:
107
最近也是因为项目的原因,所以有机会接触到这边的算法。 此文重点不是如何实现的思路和原理, 有需要的同事可以借鉴一下
废话不多说,直接上代码:
public class MyImage extends ImageView {
private DisplayMetrics dm;
private int bodyImageViewHeight = 0;
private ...
分类:
其他好文 时间:
2015-08-13 18:14:59
阅读次数:
94
DPI:dots-per-inch,每英寸的像素数量,也就是说,密度越大,每英寸内容纳的点数就越多。这个值是设备自己决定并写死的。
计算方法:获取到屏幕的分辨率:point.x和point.y,再取出屏幕的DPI(每英寸的像素数量),计算长和宽有多少英寸,即:point.x / dm.xdpi,point.y / dm.ydpi,屏幕的长和宽算出来了,再用勾股定理,计算出斜角边的长度,即屏幕尺寸...
分类:
移动开发 时间:
2015-08-06 18:30:40
阅读次数:
152
package?com.example.srolltest;
import?java.util.ArrayList;
import?java.util.List;
import?android.app.Activity;
import?android.os.Bundle;
import?android.util.DisplayMetrics;
import?android...
分类:
移动开发 时间:
2015-07-24 13:09:40
阅读次数:
376
1 DisplayMetrics metric = new DisplayMetrics();2 getWindowManager().getDefaultDisplay().getMetrics(metric);3 int width = metric.widthPixels; // 屏幕宽度(....
分类:
移动开发 时间:
2015-07-21 10:19:51
阅读次数:
123
获取屏幕大小工具类 import?android.app.Activity;
import?android.util.DisplayMetrics;
public?class?Screen?{
private?Screen(){
}
public?static?float?getDensity(Activity?active)?{
...
分类:
其他好文 时间:
2015-07-20 17:08:39
阅读次数:
110