获取android手机分辨率及相应的处理方式
我的模拟器都是400*800的,我的布局也是按照这个来制定的。
但是换成640*960的时候就出现了问题。布局明显散了。
首先说一下分辨率的获取方式:
我把分辨率的获取封装到了一个方法中了。
public class Helper { private static Helper helper; private static int widthPixels; private static int heightPixels; private Helper() { // TODO Auto-generated constructor stub } public Helper getHelper(){ if(helper==null){ helper=new Helper(); } return helper; } /** * 输入参数为:分辨率的宽,分辨率的高 * 输入值的宽,输入值的高 */ public static int rTgetHeight(int height){ double d=((double)heightPixels)/800.00; double heightd=(double)height*d; return (int)heightd; } public static int rTgetWidth(int width){ double d=((double)widthPixels)/400.00; double widthd=(double)width*d; return (int)widthd; } public static void setWidthPixelsHeightPixels(int widthPixelss,int heightPixelss){ widthPixels=widthPixelss; heightPixels=heightPixelss; }}
大家如果有什么更好的处理,也希望能够与我分享一下。