android 屏幕适配的方法

Posted 风吹来的砂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 屏幕适配的方法相关的知识,希望对你有一定的参考价值。


      getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_NOTHING);       DisplayMetrics metric
= new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metric); int width = metric.widthPixels; int height = metric.heightPixels; float density = metric.density; densityDpi = metric.densityDpi;

知道 dengsityDpi之后,有利用对不同手机尺寸的layout的width and height进行适配性设置。

例如,我想要加入的图片大小是100dp。就可以这样进行设置:

final ImageView image = new ImageView(view.getContext());
        double size = densityDpi/160.0*100.0;

        ViewGroup.LayoutParams img = new ViewGroup.LayoutParams((int)size,
        (int)size);
        image.setLayoutParams(img);

注意:LayoutParams(int, int)这里面要设置的参数单位是Pixel!

 

以上是关于android 屏幕适配的方法的主要内容,如果未能解决你的问题,请参考以下文章

Android 屏幕适配屏幕适配通用解决方案 ⑤ ( 自定义组件解决方案 | 自定义 ViewGroup 组件 onMeasure 方法中计算每个子组件坐标数据 | 自定义组件完整代码 )

Android 屏幕适配

android 中webview的屏幕适配问题

在android的片段中设置列表视图适配器

片段中ListView的android自定义适配器

片段中gridview的Android文本和图像适配器