diff --git a/.idea/caches/build_file_checksums.ser b/.idea/caches/build_file_checksums.ser deleted file mode 100644 index 67a5884..0000000 Binary files a/.idea/caches/build_file_checksums.ser and /dev/null differ diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml deleted file mode 100644 index 30aa626..0000000 --- a/.idea/codeStyles/Project.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml deleted file mode 100644 index 5d6f65c..0000000 --- a/.idea/gradle.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/.idea/inspectionProfiles/Project_Default.xml b/.idea/inspectionProfiles/Project_Default.xml deleted file mode 100644 index 6560a98..0000000 --- a/.idea/inspectionProfiles/Project_Default.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml deleted file mode 100644 index 37a7509..0000000 --- a/.idea/misc.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/.idea/runConfigurations.xml b/.idea/runConfigurations.xml deleted file mode 100644 index 7f68460..0000000 --- a/.idea/runConfigurations.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/README.md b/README.md index fc423c4..466372f 100644 --- a/README.md +++ b/README.md @@ -4,3 +4,14 @@ > Tips:大部分手机的宽度dp值集中在320-450之间,大部分1080P的手机应该都是360dp,390dp,411dp。可以在这个基础上,参考Android studio中的Virtual Device Configuration ![](https://github.com/ladingwu/dimens_sw/blob/master/tips.jpg) + + +## 使用说明 +- clone该项目到本地,以Android项目打开。 +- DimenTypes文件中写入你希望适配的sw尺寸,默认的这些尺寸能够覆盖几乎所有手机适配需求 +- DimenGenerator文件中填写设计稿的尺寸(DESIGN_WIDTH是设计稿宽度,DESIGN_HEIGHT是设计稿高度) +- 执行lib module中的DimenGenerator.main()方法,当前地址下会生成相应的适配文件,把相应的文件连带文件夹拷贝到正在开发的项目中 + +## 希望用真机测试的,可运行app项目看效果(效果如下图) + +![](https://github.com/ladingwu/dimens_sw/blob/master/test.png) diff --git a/app/src/main/java/com/example/laddingwu/adapterapplication/MainActivity.java b/app/src/main/java/com/example/laddingwu/adapterapplication/MainActivity.java index b13c7e7..613cb3e 100644 --- a/app/src/main/java/com/example/laddingwu/adapterapplication/MainActivity.java +++ b/app/src/main/java/com/example/laddingwu/adapterapplication/MainActivity.java @@ -24,15 +24,16 @@ protected void onCreate(Bundle savedInstanceState) { @Override public void run() { DisplayMetrics dm = new DisplayMetrics(); - getWindowManager().getDefaultDisplay().getRealMetrics(dm); - tv1.setText("dpi: "+dm.densityDpi +"width Pixe "+dm.widthPixels); - tv2.setText("smallWidthest : "+dm.widthPixels/(dm.densityDpi/160.0) +" dp"); - tv3.setText("actual use dimen : "+getResources().getString(R.string.base_dpi)); + getWindowManager().getDefaultDisplay().getMetrics(dm); + int width = Math.min(dm.widthPixels,dm.heightPixels); + tv1.setText("dpi : "+dm.densityDpi +" smallest width pixels : "+width); + tv2.setText("计算出来的smallestWidth : "+width/(dm.densityDpi/160.0) +"dp"); + tv3.setText("实际使用的smallestWidth : "+getResources().getString(R.string.base_dpi)); tv4.setText("当前手机: "+SystemUtil.getDeviceBrand()+" "+SystemUtil.getSystemModel()+ " \n"+"当前系统: "+SystemUtil.getSystemVersion()+ " "); LinearLayout.LayoutParams p= (LinearLayout.LayoutParams) view.getLayoutParams(); p.width = getResources().getDimensionPixelSize(R.dimen.qb_px_375); view.setLayoutParams(p); } - },1000); + },500); } } diff --git a/app/src/main/res/layout/activity_main.xml b/app/src/main/res/layout/activity_main.xml index fe861cb..2e5efd7 100644 --- a/app/src/main/res/layout/activity_main.xml +++ b/app/src/main/res/layout/activity_main.xml @@ -54,7 +54,7 @@ app:layout_constraintTop_toTopOf="parent"/>