美文网首页
Android 屏幕适配 (PT)

Android 屏幕适配 (PT)

作者: 兀兀沙弥 | 来源:发表于2017-11-14 17:51 被阅读86次

1.需要一个能在类

实现Application的ActivityLifecycleCallbacks的方法在

     onActivityCreated

     onActivityStarted

     onActivityResumed

实现屏幕与图片的百分比

/**

*重新计算displayMetrics.xhdpi,使单位pt重定义为设计稿的相对长度

*

*@paramcontext

*@paramdesignWidth设计稿的宽度

*@see#activate()

*/

public static voidresetDensity(Contextcontext, floatdesignWidth) {

if(context ==null)

return;

Point size=newPoint();

((WindowManager) context.getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay().getSize(size);

Resources resources= context.getResources();

resources.getDisplayMetrics().xdpi=size.x/ designWidth *72f;

DisplayMetrics metrics=getMetricsOnMiui(context.getResources());

if(metrics!=null)

metrics.xdpi=size.x/ designWidth *72f;

}

然后就需要添加一个开启关闭的方法

/**

*激活本方案

*/

public voidactivate() {

resetDensity(mApplication,designWidth);

mApplication.registerActivityLifecycleCallbacks(activityLifecycleCallbacks);

}

/**

*恢复系统原生方案

*/

public voidinactivate() {

restoreDensity(mApplication);

mApplication.unregisterActivityLifecycleCallbacks(activityLifecycleCallbacks);

}

实现自己 的Application方法..需要添加到布局文件里

相关文章

网友评论

      本文标题:Android 屏幕适配 (PT)

      本文链接:https://www.haomeiwen.com/subject/gjdfvxtx.html