Android 屏幕适配(代码适配)

  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布局文件时, 可以在代码中动态设置宽高

猜你喜欢

转载自blog.csdn.net/Cricket_7/article/details/88791215