Android 屏幕适配(代码适配)

版权声明:版权声明:本文为博主原创文章,未经博主允许不得转载,违者必究。 https://blog.csdn.net/Cricket_7/article/details/88791215
  1. 代码适配

  • 有些时候我们会再代码中获取一个预留的位置。在不同屏幕上显示效果不好

  • 代码获取宽高进行适配


                

        DisplayMetrics displayMetrics = getResources().getDisplayMetrics();

                        // 密度

                        float density = displayMetrics.density;

                        密度(每寸像素)

                        int densityDpi = displayMetrics.densityDpi;

                        //屏幕高

                        int heightPixels = displayMetrics.heightPixels;

                        //屏幕宽

                        int widthPixels = displayMetrics.widthPixels;

        

                        Configuration configuration = getResources().getConfiguration();

                        //屏幕最小宽 得到的是dp    values-sw600dp  这里的600 就是和这个对比的 不常用

                        int smallestScreenWidthDp = configuration.smallestScreenWidthDp;

 

  • 获取宽,高

           

     int width = getWindowManager().getDefaultDisplay().getWidth();

                int height = getWindowManager().getDefaultDisplay().getHeight();

                tv1.setLayoutParams(new LayoutParams((int)(width*0.5), (int)(height*0.2)));





                常规做法: 如果是自定义的控件, 没有使用xml布局文件时, 可以在代码中动态设置宽高

 

展开阅读全文

没有更多推荐了,返回首页