├── .gitignore
├── .idea
├── compiler.xml
├── copyright
│ └── profiles_settings.xml
├── encodings.xml
├── gradle.xml
├── misc.xml
├── modules.xml
├── runConfigurations.xml
└── vcs.xml
├── README.md
├── app
├── .gitignore
├── build.gradle
├── proguard-rules.pro
└── src
│ ├── androidTest
│ └── java
│ │ └── com
│ │ └── duke
│ │ └── phonescreenmatch_test
│ │ └── ApplicationTest.java
│ ├── main
│ ├── AndroidManifest.xml
│ ├── java
│ │ └── com
│ │ │ └── duke
│ │ │ └── phonescreenmatch_test
│ │ │ ├── MainActivity.java
│ │ │ ├── dp
│ │ │ ├── DimenItem.java
│ │ │ ├── Main.java
│ │ │ ├── SAXReadHandler.java
│ │ │ ├── Tools.java
│ │ │ └── XmlIO.java
│ │ │ └── px
│ │ │ └── GenerateValueFiles.java
│ ├── res
│ │ ├── layout
│ │ │ └── activity_main.xml
│ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ │ ├── values-sw1024dp
│ │ │ └── dimens.xml
│ │ ├── values-sw1280dp
│ │ │ └── dimens.xml
│ │ ├── values-sw384dp
│ │ │ └── dimens.xml
│ │ ├── values-sw392dp
│ │ │ └── dimens.xml
│ │ ├── values-sw400dp
│ │ │ └── dimens.xml
│ │ ├── values-sw410dp
│ │ │ └── dimens.xml
│ │ ├── values-sw411dp
│ │ │ └── dimens.xml
│ │ ├── values-sw480dp
│ │ │ └── dimens.xml
│ │ ├── values-sw533dp
│ │ │ └── dimens.xml
│ │ ├── values-sw592dp
│ │ │ └── dimens.xml
│ │ ├── values-sw600dp
│ │ │ └── dimens.xml
│ │ ├── values-sw640dp
│ │ │ └── dimens.xml
│ │ ├── values-sw662dp
│ │ │ └── dimens.xml
│ │ ├── values-sw720dp
│ │ │ └── dimens.xml
│ │ ├── values-sw768dp
│ │ │ └── dimens.xml
│ │ ├── values-sw800dp
│ │ │ └── dimens.xml
│ │ ├── values-sw811dp
│ │ │ └── dimens.xml
│ │ ├── values-sw820dp
│ │ │ └── dimens.xml
│ │ ├── values-sw960dp
│ │ │ └── dimens.xml
│ │ ├── values-sw961dp
│ │ │ └── dimens.xml
│ │ └── values
│ │ │ ├── colors.xml
│ │ │ ├── dimens.xml
│ │ │ ├── strings.xml
│ │ │ └── styles.xml
│ ├── screenMatchDP.bat
│ ├── screenMatchDP.jar
│ ├── screenMatchPX.bat
│ └── screenMatchPX.jar
│ └── test
│ └── java
│ └── com
│ └── duke
│ └── phonescreenmatch_test
│ └── ExampleUnitTest.java
├── build.gradle
├── gradle.properties
├── gradle
└── wrapper
│ ├── gradle-wrapper.jar
│ └── gradle-wrapper.properties
├── gradlew
├── gradlew.bat
├── res
└── values
│ └── dimens.xml
├── screenMatch.properties
├── screenMatchDP.bat
├── screenMatchDP.jar
├── screenMatchPX.bat
├── screenMatchPX.jar
├── screenMatch_example_dimens.xml
├── settings.gradle
└── values
└── dimens.xml
/.gitignore:
--------------------------------------------------------------------------------
1 | *.iml
2 | .gradle
3 | /local.properties
4 | /.idea/workspace.xml
5 | /.idea/libraries
6 | .DS_Store
7 | /build
8 | /captures
9 | .externalNativeBuild
10 |
--------------------------------------------------------------------------------
/.idea/compiler.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/.idea/copyright/profiles_settings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/.idea/encodings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/gradle.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
18 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.idea/runConfigurations.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # PhoneScreenMatch -- (Android Studio)
2 | * 两套屏幕适配方案源码分享,dp和px。
3 | * 或者在项目中直接使用已经打包好的jar和bat工具。
4 |
5 | ##适配原理和用法请参考[我的csdn博客](http://blog.csdn.net/fesdgasdgasdg/article/details/52325590 "适配方案详解")
6 |
7 | Android Studio plugin source code : https://github.com/mengzhinan/ScreenMatch
8 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /build
2 |
--------------------------------------------------------------------------------
/app/build.gradle:
--------------------------------------------------------------------------------
1 | apply plugin: 'com.android.application'
2 |
3 | android {
4 | compileSdkVersion 26
5 | defaultConfig {
6 | applicationId "com.duke.phonescreenmatch_test"
7 | minSdkVersion 15
8 | targetSdkVersion 26
9 | versionCode 1
10 | versionName "1.0"
11 | testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
12 | }
13 | buildTypes {
14 | release {
15 | minifyEnabled false
16 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
17 | }
18 | }
19 | }
20 |
21 | dependencies {
22 | implementation fileTree(dir: 'libs', include: ['*.jar'])
23 | implementation 'com.android.support:appcompat-v7:26.1.0'
24 | implementation 'com.android.support.constraint:constraint-layout:1.0.2'
25 | testImplementation 'junit:junit:4.12'
26 | androidTestImplementation 'com.android.support.test:runner:1.0.1'
27 | androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
28 | }
29 |
--------------------------------------------------------------------------------
/app/proguard-rules.pro:
--------------------------------------------------------------------------------
1 | # Add project specific ProGuard rules here.
2 | # You can control the set of applied configuration files using the
3 | # proguardFiles setting in build.gradle.
4 | #
5 | # For more details, see
6 | # http://developer.android.com/guide/developing/tools/proguard.html
7 |
8 | # If your project uses WebView with JS, uncomment the following
9 | # and specify the fully qualified class name to the JavaScript interface
10 | # class:
11 | #-keepclassmembers class fqcn.of.javascript.interface.for.webview {
12 | # public *;
13 | #}
14 |
15 | # Uncomment this to preserve the line number information for
16 | # debugging stack traces.
17 | #-keepattributes SourceFile,LineNumberTable
18 |
19 | # If you keep the line number information, uncomment this to
20 | # hide the original source file name.
21 | #-renamesourcefileattribute SourceFile
22 |
--------------------------------------------------------------------------------
/app/src/androidTest/java/com/duke/phonescreenmatch_test/ApplicationTest.java:
--------------------------------------------------------------------------------
1 | package com.duke.phonescreenmatch_test;
2 |
3 | import android.app.Application;
4 | import android.test.ApplicationTestCase;
5 |
6 | /**
7 | * Testing Fundamentals
8 | */
9 | public class ApplicationTest extends ApplicationTestCase {
10 | public ApplicationTest() {
11 | super(Application.class);
12 | }
13 | }
--------------------------------------------------------------------------------
/app/src/main/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
4 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/java/com/duke/phonescreenmatch_test/MainActivity.java:
--------------------------------------------------------------------------------
1 | package com.duke.phonescreenmatch_test;
2 |
3 | import android.os.Build;
4 | import android.os.Bundle;
5 | import android.support.v7.app.AppCompatActivity;
6 | import android.util.DisplayMetrics;
7 | import android.util.Log;
8 | import android.view.View;
9 | import android.widget.Button;
10 | import android.widget.TextView;
11 |
12 | /**
13 | * 获取手机屏幕相关数据
14 | */
15 | public class MainActivity extends AppCompatActivity implements View.OnClickListener {
16 | private TextView show;
17 | private Button get;
18 |
19 | @Override
20 | protected void onCreate(Bundle savedInstanceState) {
21 | super.onCreate(savedInstanceState);
22 | setContentView(R.layout.activity_main);
23 | get = (Button) findViewById(R.id.get_btn);
24 | get.setOnClickListener(this);
25 |
26 | show = (TextView) findViewById(R.id.show_tv);
27 | show.setText(getScreenParams());
28 | data();
29 | }
30 |
31 | private void data() {
32 | Log.v("Build.BOARD",""+ Build.BOARD);
33 | Log.v("Build.BOOTLOADER",""+ Build.BOOTLOADER);
34 | Log.v("Build.BRAND",""+ Build.BRAND);
35 | Log.v("Build.DEVICE",""+ Build.DEVICE);
36 | Log.v("Build.DISPLAY",""+ Build.DISPLAY);
37 | Log.v("Build.FINGERPRINT",""+ Build.FINGERPRINT);
38 | Log.v("Build.HARDWARE",""+ Build.HARDWARE);
39 | Log.v("Build.HOST",""+ Build.HOST);
40 | Log.v("Build.ID",""+ Build.ID);
41 | Log.v("Build.MANUFACTURER",""+ Build.MANUFACTURER);
42 | Log.v("Build.MODEL",""+ Build.MODEL);
43 | Log.v("Build.PRODUCT",""+ Build.PRODUCT);
44 | Log.v("Build.SERIAL",""+ Build.SERIAL);
45 | Log.v("Build.TAGS",""+ Build.TAGS);
46 | Log.v("Build.TYPE",""+ Build.TYPE);
47 | Log.v("Build.UNKNOWN",""+ Build.UNKNOWN);
48 | Log.v("Build.USER",""+ Build.USER);
49 | Log.v("Build.VERSION.SDK_INT",""+ Build.VERSION.SDK_INT);
50 | Log.v("Build.VERSION.CODENAME",""+ Build.VERSION.CODENAME);
51 | Log.v("Build.V.INCREMENTAL",""+ Build.VERSION.INCREMENTAL);
52 | Log.v("Build.VERSION.RELEASE",""+ Build.VERSION.RELEASE);
53 | Log.v("Build.VERSION_CODES.M",""+ Build.VERSION_CODES.M);
54 | }
55 |
56 | @Override
57 | public void onClick(View v) {
58 | show.setText(getScreenParams());
59 | }
60 |
61 | public String getScreenParams() {
62 | DisplayMetrics dm = new DisplayMetrics();
63 | // dm = getResources().getDisplayMetrics();
64 | getWindowManager().getDefaultDisplay().getMetrics(dm);
65 | int heightPixels = dm.heightPixels;
66 | int widthPixels = dm.widthPixels;
67 | float xdpi = dm.xdpi;
68 | float ydpi = dm.ydpi;
69 | int densityDpi = dm.densityDpi;
70 | float density = dm.density;
71 | float scaledDensity = dm.scaledDensity;
72 | float heightDP = heightPixels / density;
73 | float widthDP = widthPixels / density;
74 | String str = "heightPixels: " + heightPixels + "px";
75 | str += "\nwidthPixels: " + widthPixels + "px";
76 | str += "\nxdpi: " + xdpi + "dpi";
77 | str += "\nydpi: " + ydpi + "dpi";
78 | str += "\ndensityDpi: " + densityDpi + "dpi";
79 | str += "\ndensity: " + density;
80 | str += "\nscaledDensity: " + scaledDensity;
81 | str += "\nheightDP: " + heightDP + "dp";
82 | str += "\nwidthDP: " + widthDP + "dp";
83 | return str;
84 | }
85 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/duke/phonescreenmatch_test/dp/DimenItem.java:
--------------------------------------------------------------------------------
1 | package com.duke.phonescreenmatch_test.dp;
2 |
3 | /**
4 | * @Author: duke
5 | * @DateTime: 2016-08-24 17:32
6 | * @UpdateTime: 2017-09-29 09:55
7 | * @Description: dimens文件中的dimen数据项
8 | */
9 | public class DimenItem {
10 | public String name;
11 | public String value;
12 | }
13 |
--------------------------------------------------------------------------------
/app/src/main/java/com/duke/phonescreenmatch_test/dp/Main.java:
--------------------------------------------------------------------------------
1 | package com.duke.phonescreenmatch_test.dp;
2 |
3 | import java.io.File;
4 | import java.util.ArrayList;
5 | import java.util.Arrays;
6 | import java.util.HashSet;
7 | import java.util.Iterator;
8 |
9 | /**
10 | * @Author: duke
11 | * @DateTime: 2016-08-24 16:16
12 | * @UpdateTime: 2017-09-29 09:55
13 | * @Description: 入口
14 | */
15 | public class Main {
16 | //基准dp,比喻:360dp
17 | private static final double DEFAULT_DP = 360;
18 | private static double baseDP = DEFAULT_DP;
19 | //默认支持的dp值
20 | private static final String[] defaultDPArr = new String[]{"384", "392", "400", "410", "411", "480", "533", "592", "600", "640", "662", "720", "768", "800", "811", "820", "960", "961", "1024", "1280", "1365"};
21 |
22 | //生成的values目录格式(代码中替换XXX字符串)
23 | public static String LETTER_REPLACE = "XXX";
24 | private static String VALUES_OLD_FOLDER = "values-wXXXdp";//values-w410dp,这个目录需要删除
25 | private static String VALUES_NEW_FOLDER = "values-swXXXdp";//values-sw410dp
26 |
27 | //是否删除旧的目录格式
28 | private static final boolean isDeleteAnotherFolder = true;
29 |
30 | //去重复的数据集合
31 | private static HashSet dataSet = new HashSet<>();
32 |
33 | /**
34 | * 命令行入口
35 | *
36 | * @param args 命令行参数[注意,命令行是以空格分割的]
37 | */
38 | public static void main(String[] args) {
39 | //获取当前目录的绝对路径
40 | String resFolderPath = new File("./res/").getAbsolutePath();
41 | String tempBaseDP = null;
42 | String[] needMatchs = null;
43 | String[] ignoreMatchs = null;
44 | if (args != null && args.length > 0) {
45 | /**
46 | * 调用Main函数,默认数组第一个为基准适配dp值
47 | */
48 | tempBaseDP = args[0];
49 | ignoreMatchs = new String[]{tempBaseDP};
50 | if (args.length > 1) {
51 | needMatchs = Arrays.copyOfRange(args, 1, args.length);
52 | }
53 | }
54 | start(true, tempBaseDP, needMatchs, ignoreMatchs, resFolderPath, true);
55 | }
56 |
57 |
58 | /**
59 | * 适配文件调用入口
60 | *
61 | * @param isFontMatch 字体是否也适配(是否与dp尺寸一样等比缩放)
62 | * @param tempBaseDP 基准dp值
63 | * @param needMatchs 待适配宽度dp值
64 | * @param ignoreMatchs 待忽略宽度dp值
65 | * @param resFolderPath base dimens.xml 文件的res目录
66 | * @param isUseNewFolder 是否创建 values-swXXXdp 新格式的目录
67 | * @return 返回消息
68 | */
69 | public static String start(boolean isFontMatch, String tempBaseDP, String[] needMatchs, String[] ignoreMatchs, String resFolderPath, boolean isUseNewFolder) {
70 | if (tempBaseDP != null && !"".equals(tempBaseDP.trim())) {
71 | try {
72 | baseDP = Double.parseDouble(tempBaseDP.trim());
73 | if (baseDP <= 0) {
74 | baseDP = DEFAULT_DP;
75 | }
76 | } catch (NumberFormatException e) {
77 | baseDP = DEFAULT_DP;
78 | e.printStackTrace();
79 | }
80 | } else {
81 | baseDP = DEFAULT_DP;
82 | }
83 |
84 | //添加默认的数据
85 | for (String aDefaultDPArr : defaultDPArr) {
86 | if (aDefaultDPArr == null || "".equals(aDefaultDPArr.trim())) {
87 | continue;
88 | }
89 | try {
90 | dataSet.add(Double.parseDouble(aDefaultDPArr.trim()));
91 | } catch (NumberFormatException e) {
92 | e.printStackTrace();
93 | }
94 | }
95 | if (needMatchs != null) {
96 | for (String needMatch : needMatchs) {
97 | if (needMatch == null || "".equals(needMatch.trim())) {
98 | continue;
99 | }
100 | try {
101 | double needMatchDouble = Double.parseDouble(needMatch.trim());
102 | if (needMatchDouble > 0) {
103 | dataSet.add(needMatchDouble);
104 | }
105 | } catch (NumberFormatException e) {
106 | e.printStackTrace();
107 | }
108 | }
109 | }
110 | if (ignoreMatchs != null) {
111 | for (String ignoreMatch : ignoreMatchs) {
112 | if (ignoreMatch == null || "".equals(ignoreMatch.trim())) {
113 | continue;
114 | }
115 | try {
116 | dataSet.remove(Double.parseDouble(ignoreMatch.trim()));
117 | } catch (NumberFormatException e) {
118 | e.printStackTrace();
119 | }
120 | }
121 | }
122 |
123 | System.out.println("基准宽度dp值:[ " + Tools.cutLastZero(baseDP) + " dp ]");
124 | System.out.println("本次待适配的宽度dp值: [ " + Tools.getOrderedString(dataSet) + " ]");
125 | //获取基准的dimens.xml文件
126 | String baseDimenFilePath = resFolderPath + File.separator + "values" + File.separator + "dimens.xml";
127 | File testBaseDimenFile = new File(baseDimenFilePath);
128 | //判断基准文件是否存在
129 | if (!testBaseDimenFile.exists()) {
130 | System.out.println("DK WARNING: \"./res/values/dimens.xml\" 路径下的文件找不到!");
131 | return "对应Module \"./res/values/dimens.xml\" 路径下的文件找不到!";
132 | }
133 | //解析源dimens.xml文件
134 | ArrayList list = XmlIO.readDimenFile(baseDimenFilePath);
135 | if (list == null || list.size() <= 0) {
136 | System.out.println("DK WARNING: \"./res/values/dimens.xml\" 文件无数据!");
137 | return "\"./res/values/dimens.xml\" 文件无数据!";
138 | } else {
139 | System.out.println("OK \"./res/values/dimens.xml\" 基准dimens文件解析成功!");
140 | }
141 | try {
142 | //循环指定的dp参数,生成对应的dimens-swXXXdp.xml文件
143 | Iterator iterator = dataSet.iterator();
144 | while (iterator.hasNext()) {
145 | double item = iterator.next();
146 | //获取当前dp除以baseDP后的倍数
147 | double multiple = item / baseDP;
148 |
149 | //待输出的目录
150 | String outFolderPath = "";
151 | //待删除的目录
152 | String delFolderPath = "";
153 | //values目录上带的dp整数值
154 | String folderDP = String.valueOf((int) item);
155 |
156 | if (isUseNewFolder) {
157 | outFolderPath = VALUES_NEW_FOLDER.replace(LETTER_REPLACE, folderDP);
158 | delFolderPath = VALUES_OLD_FOLDER.replace(LETTER_REPLACE, folderDP);
159 | } else {
160 | outFolderPath = VALUES_OLD_FOLDER.replace(LETTER_REPLACE, folderDP);
161 | delFolderPath = VALUES_NEW_FOLDER.replace(LETTER_REPLACE, folderDP);
162 | }
163 | outFolderPath = resFolderPath + File.separator + outFolderPath + File.separator;
164 | delFolderPath = resFolderPath + File.separator + delFolderPath + File.separator;
165 |
166 |
167 | if (isDeleteAnotherFolder) {
168 | /**
169 | * 删除以前适配方式的目录values-wXXXdp
170 | */
171 | File oldFile = new File(delFolderPath);
172 | if (oldFile.exists() && oldFile.isDirectory() && Tools.isOldFolder(oldFile.getName(), isUseNewFolder)) {
173 | //找出res目录下符合要求的values目录,然后递归删除values目录
174 | Tools.deleteFile(oldFile);
175 | }
176 | }
177 |
178 |
179 | /**
180 | * 生成新的目录values-swXXXdp
181 | */
182 | //创建当前dp对应的dimens文件目录
183 | new File(outFolderPath).mkdirs();
184 |
185 |
186 | //生成的dimens文件的路径
187 | String outPutFile = outFolderPath + "dimens.xml";
188 | //生成目标文件dimens.xml输出目录
189 | XmlIO.createDestinationDimens(isFontMatch, list, multiple, outPutFile);
190 | }
191 | System.out.println("OK ALL OVER,全部生成完毕!");
192 | //适配完成
193 | return "Over, adapt successful";
194 | } catch (Exception e) {
195 | return "ERROR: " + e.getMessage();
196 | }
197 | }
198 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/duke/phonescreenmatch_test/dp/SAXReadHandler.java:
--------------------------------------------------------------------------------
1 | package com.duke.phonescreenmatch_test.dp;
2 |
3 | import org.xml.sax.Attributes;
4 | import org.xml.sax.SAXException;
5 | import org.xml.sax.helpers.DefaultHandler;
6 |
7 | import java.util.ArrayList;
8 |
9 | /**
10 | * @Author: duke
11 | * @DateTime: 2016-08-24 17:27
12 | * @UpdateTime: 2017-09-29 09:55
13 | * @Description: 解析xml工具类
14 | */
15 | public class SAXReadHandler extends DefaultHandler {
16 | private ArrayList list = null;
17 | private DimenItem dimenBean;
18 | private String tempElement;
19 | static final String ELEMENT_RESOURCE = "resources";
20 | static final String ELEMENT_DIMEN = "dimen";
21 | static final String PROPERTY_NAME = "name";
22 |
23 | public ArrayList getData() {
24 | return list;
25 | }
26 |
27 | @Override
28 | public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException {
29 | tempElement = qName;
30 | if (qName != null && qName.trim().length() > 0) {
31 | if (qName.equals(ELEMENT_RESOURCE)) {
32 | //创建集合
33 | list = new ArrayList<>();
34 | } else if (qName.equals(ELEMENT_DIMEN)) {
35 | //创建对象
36 | dimenBean = new DimenItem();
37 | if (attributes != null && attributes.getLength() > 0) {
38 | dimenBean.name = attributes.getValue(PROPERTY_NAME);
39 | }
40 | }
41 | }
42 | }
43 |
44 | @Override
45 | public void endElement(String uri, String localName, String qName) throws SAXException {
46 | if (qName != null && qName.trim().length() > 0) {
47 | if (qName.equals(ELEMENT_DIMEN)) {
48 | //dimen结束标签,添加对象到集合
49 | if (list != null) {
50 | list.add(dimenBean);
51 | dimenBean = null;
52 | }
53 | }
54 | }
55 | }
56 |
57 | @Override
58 | public void characters(char[] ch, int start, int length) throws SAXException {
59 | if (tempElement != null && tempElement.trim().equals(ELEMENT_DIMEN)) {
60 | if (dimenBean != null) {
61 | String temp = new String(ch, start, length);
62 | if (temp.trim().length() > 0) {
63 | temp = temp.trim();
64 | /**
65 | * 感谢网友提醒,发现偶现的bug,同一处的文本会回调多次
66 | */
67 | if (dimenBean.value == null || dimenBean.value.trim().length() == 0) {
68 | dimenBean.value = temp;
69 | } else {
70 | //内容累加
71 | dimenBean.value += temp;
72 | }
73 | }
74 | }
75 | }
76 | }
77 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/duke/phonescreenmatch_test/dp/Tools.java:
--------------------------------------------------------------------------------
1 | package com.duke.phonescreenmatch_test.dp;
2 |
3 | import java.io.File;
4 | import java.text.DecimalFormat;
5 | import java.util.ArrayList;
6 | import java.util.Arrays;
7 | import java.util.HashSet;
8 | import java.util.regex.Matcher;
9 | import java.util.regex.Pattern;
10 |
11 | /**
12 | * 算法工具类
13 | *
14 | * @UpdateTime: 2017-09-29 09:55
15 | */
16 | public class Tools {
17 |
18 | /**
19 | * 乘以系数
20 | *
21 | * @param isFontMatch 字体是否也适配(是否与dp尺寸一样等比缩放)
22 | * @param sourceValue 原字符串 @dimen/dp_xxx 或 xxxdp
23 | * @param multiple 屏幕宽度dp基于360dp宽度的系数比值
24 | * @return 乘以系数后的缩放值字符串,且带单位
25 | */
26 | public static String countValue(boolean isFontMatch, String sourceValue, double multiple) {
27 | if (sourceValue == null || "".equals(sourceValue.trim())) {
28 | //无效值,不执行计算
29 | return "errorValue";
30 | }
31 | //去除值两端空格,包括引用值
32 | sourceValue = sourceValue.trim();
33 | // @dimen/dp_xxx
34 | // @dimen/sp_xxx
35 | if (sourceValue.startsWith("@dimen/")) {
36 | //引用值,不执行计算
37 | return sourceValue;
38 | }
39 | //替换非引用值的单位dip为dp
40 | if (sourceValue.endsWith("dip")) {
41 | //我只确保最后的dip替换成dp,你非要写成39dipdip这种恶心的值,我也管不了
42 | sourceValue = sourceValue.replaceAll("dip", "dp");
43 | }
44 | // xxpx
45 | // xxpt
46 | // ...
47 | if (!sourceValue.endsWith("dp") && !sourceValue.endsWith("sp")) {
48 | //非dp或sp数据,不执行计算
49 | return sourceValue;
50 | }
51 | if (sourceValue.endsWith("sp")) {
52 | if (!isFontMatch) {
53 | //如果为false,不执行计算
54 | return sourceValue;
55 | }
56 | }
57 | if (sourceValue.length() < 3) {
58 | //只剩下单位dp或sp,不执行计算
59 | return sourceValue;
60 | }
61 | int length = sourceValue.length();
62 | String endValue = sourceValue.substring(length - 2, length);//单位dp或sp
63 | String startValue = sourceValue.substring(0, length - 2);//数值
64 | endValue = endValue.trim();
65 | startValue = startValue.trim();
66 | if ("".equals(endValue) || "".equals(startValue)) {
67 | return sourceValue;
68 | }
69 | //乘以系数
70 | double temp = 0;
71 | try {
72 | temp = Double.parseDouble(startValue) * multiple;
73 | } catch (Exception e) {
74 | return sourceValue;
75 | }
76 | //数据格式化对象
77 | DecimalFormat df = new DecimalFormat("0.0000");
78 | return df.format(temp) + endValue;
79 | }
80 |
81 | /**
82 | * 把set集合数据转成字符串,并有序的返回
83 | *
84 | * @param set
85 | * @return
86 | */
87 | public static String getOrderedString(HashSet set) {
88 | if (set == null || set.size() <= 0) {
89 | return "";
90 | }
91 | ArrayList list = new ArrayList<>();
92 | list.addAll(set);
93 | Object[] arr = list.toArray();
94 | Arrays.sort(arr);
95 | StringBuilder stringBuffer = new StringBuilder();
96 | for (Object anArr : arr) {
97 | stringBuffer.append(cutLastZero(Double.parseDouble(anArr.toString()))).append(", ");
98 | }
99 | String result = stringBuffer.toString();
100 | if (result.endsWith(", ")) {
101 | result = result.substring(0, result.length() - 2);
102 | }
103 | return result;
104 | }
105 |
106 | /**
107 | * 去除浮点型后面多余的0
108 | *
109 | * @param value
110 | * @return
111 | */
112 | public static String cutLastZero(double value) {
113 | if (value <= 0) {
114 | return "0";
115 | }
116 | String sourceValue = String.valueOf(value);
117 | String result = "";
118 | if (sourceValue.contains(".")) {//带小数
119 | // 去除后面的0
120 | while (sourceValue.charAt(sourceValue.length() - 1) == '0') {
121 | sourceValue = sourceValue.substring(0, sourceValue.length() - 1);
122 | }
123 | //删除最后的点
124 | if (sourceValue.endsWith(".")) {
125 | sourceValue = sourceValue.substring(0, sourceValue.length() - 1);
126 | }
127 | result = sourceValue;
128 | }
129 | return result;
130 | }
131 |
132 | /**
133 | * 递归删除目录
134 | *
135 | * @param file 待删除的文件或目录
136 | */
137 | public static void deleteFile(File file) {
138 | if (file == null || !file.exists()) {
139 | return;
140 | }
141 | if (file.isDirectory()) {
142 | File[] files = file.listFiles();
143 | if (files != null && files.length > 0) {
144 | for (int i = 0; i < files.length; i++) {
145 | // 递归删除
146 | deleteFile(files[i]);
147 | }
148 | }
149 | try {
150 | // 删除当前空目录
151 | file.delete();
152 | } catch (Exception e) {
153 | e.printStackTrace();
154 | }
155 | } else {
156 | // 是文件
157 | try {
158 | // 删除当前文件
159 | file.delete();
160 | } catch (Exception e) {
161 | e.printStackTrace();
162 | }
163 | }
164 | }
165 |
166 | /**
167 | * 判断当前文件目录名是否为 values-wXXXdp 格式,即以前的旧文件目录
168 | *
169 | * @param path ..../res/values-wXXXdp
170 | * @param isUseNewFolder 是否使用新的目录格式 values-swXXXdp
171 | * @return 是否是指定格式的目录
172 | */
173 | public static boolean isOldFolder(String path, boolean isUseNewFolder) {
174 | if (path == null || path.trim().length() == 0) {
175 | return false;
176 | }
177 |
178 | String regEx = "";
179 | if (isUseNewFolder) {
180 | //即删除旧的目录 values-wXXXdp
181 | regEx = "^values-w[0-9]+dp$";
182 | } else {
183 | //删除新的目录格式 values-swXXXdp
184 | regEx = "^values-sw[0-9]+dp$";
185 | }
186 | Pattern pattern = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
187 | Matcher matcher = pattern.matcher(path);
188 | return matcher.find();
189 | }
190 | }
--------------------------------------------------------------------------------
/app/src/main/java/com/duke/phonescreenmatch_test/dp/XmlIO.java:
--------------------------------------------------------------------------------
1 | package com.duke.phonescreenmatch_test.dp;
2 |
3 | import org.xml.sax.helpers.AttributesImpl;
4 |
5 | import javax.xml.parsers.SAXParser;
6 | import javax.xml.parsers.SAXParserFactory;
7 | import javax.xml.transform.OutputKeys;
8 | import javax.xml.transform.Transformer;
9 | import javax.xml.transform.sax.SAXTransformerFactory;
10 | import javax.xml.transform.sax.TransformerHandler;
11 | import javax.xml.transform.stream.StreamResult;
12 | import java.io.File;
13 | import java.io.FileInputStream;
14 | import java.io.InputStream;
15 | import java.util.ArrayList;
16 |
17 | /**
18 | * dimens处理
19 | *
20 | * @UpdateTime: 2017-09-29 09:55
21 | */
22 | public class XmlIO {
23 |
24 | /**
25 | * 解析dimens文件
26 | *
27 | * @param baseDimenFilePath 源dimens文件路径
28 | */
29 | public static ArrayList readDimenFile(String baseDimenFilePath) {
30 | ArrayList list = null;
31 | try {
32 | SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
33 | SAXParser saxparser = saxParserFactory.newSAXParser();
34 | InputStream inputStream = new FileInputStream(baseDimenFilePath);
35 | SAXReadHandler saxReadHandler = new SAXReadHandler();
36 | saxparser.parse(inputStream, saxReadHandler);
37 | list = saxReadHandler.getData();
38 | } catch (Exception e) {
39 | e.printStackTrace();
40 | }
41 | return list;
42 | }
43 |
44 | /**
45 | * 生成dimens文件
46 | *
47 | * @param isFontMatch 字体是否也适配(是否与dp尺寸一样等比缩放)
48 | * @param list 源dimens数据
49 | * @param multiple 对应新文件需要乘以的系数
50 | * @param outPutFile 目标文件输出目录
51 | */
52 | public static void createDestinationDimens(boolean isFontMatch, ArrayList list, double multiple, String outPutFile) {
53 | try {
54 | File targetFile = new File(outPutFile);
55 | if (targetFile.exists()) {
56 | try {
57 | targetFile.delete();
58 | } catch (Exception e) {
59 | e.printStackTrace();
60 | }
61 | }
62 | //创建SAXTransformerFactory实例
63 | SAXTransformerFactory saxTransformerFactory = (SAXTransformerFactory) SAXTransformerFactory.newInstance();
64 | //创建TransformerHandler实例
65 | TransformerHandler handler = saxTransformerFactory.newTransformerHandler();
66 | //创建Transformer实例
67 | Transformer transformer = handler.getTransformer();
68 | //是否自动添加额外的空白
69 | transformer.setOutputProperty(OutputKeys.INDENT, "yes");
70 | //设置字符编码
71 | transformer.setOutputProperty(OutputKeys.ENCODING, "UTF-8");
72 | //添加xml版本,默认也是1.0
73 | transformer.setOutputProperty(OutputKeys.VERSION, "1.0");
74 | //保存xml路径
75 | StreamResult result = new StreamResult(targetFile);
76 | handler.setResult(result);
77 | //创建属性Attribute对象
78 | AttributesImpl attributes = new AttributesImpl();
79 | attributes.clear();
80 | //开始xml
81 | handler.startDocument();
82 | //换行
83 | handler.characters("\n".toCharArray(), 0, "\n".length());
84 | //写入根节点resources
85 | handler.startElement("", "", SAXReadHandler.ELEMENT_RESOURCE, attributes);
86 | //集合大小
87 | int size = list.size();
88 | for (int i = 0; i < size; i++) {
89 | DimenItem dimenBean = list.get(i);
90 | //乘以系数,加上后缀
91 | String targetValue = Tools.countValue(isFontMatch, dimenBean.value, multiple);
92 | attributes.clear();
93 | attributes.addAttribute("", "", SAXReadHandler.PROPERTY_NAME, "", dimenBean.name);
94 |
95 | //新dimen之前,换行、缩进
96 | handler.characters("\n".toCharArray(), 0, "\n".length());
97 | handler.characters("\t".toCharArray(), 0, "\t".length());
98 |
99 | //开始标签对输出
100 | handler.startElement("", "", SAXReadHandler.ELEMENT_DIMEN, attributes);
101 | handler.characters(targetValue.toCharArray(), 0, targetValue.length());
102 | handler.endElement("", "", SAXReadHandler.ELEMENT_DIMEN);
103 | }
104 | handler.endElement("", "", SAXReadHandler.ELEMENT_RESOURCE);
105 | handler.endDocument();
106 | System.out.println(">>>>> " + outPutFile + " 文件生成完成!");
107 | } catch (Exception e) {
108 | System.out.println("DK WARNING: " + outPutFile + " 文件生成失败!");
109 | e.printStackTrace();
110 | }
111 | }
112 | }
113 |
--------------------------------------------------------------------------------
/app/src/main/java/com/duke/phonescreenmatch_test/px/GenerateValueFiles.java:
--------------------------------------------------------------------------------
1 | package com.duke.phonescreenmatch_test.px;
2 |
3 | import java.io.File;
4 | import java.io.FileNotFoundException;
5 | import java.io.FileOutputStream;
6 | import java.io.PrintWriter;
7 | import java.util.HashSet;
8 | import java.util.Iterator;
9 |
10 | /**
11 | * @Author: duke
12 | * @DateTime: 2016-08-24 14:31
13 | * @Description: hongyang的px适配,1280x720为基准
14 | */
15 | public class GenerateValueFiles {
16 | private int baseW = 720;
17 | private int baseH = 1280;
18 | private String dirStr = "./res";
19 | private final static String XDIMEN = "{1}px\n";
20 | private final static String YDIMEN = "{1}px\n";
21 | /**
22 | * {0}-HEIGHT
23 | * {1}-WIDTH
24 | */
25 | private final static String FOLDER_NAME = "values-{0}x{1}";
26 | private HashSet dataSet;//装的是"width,height"字符串
27 | private static final String SUPPORT_DIMESION = "320,480;480,800;480,854;540,888;600,1024;720,1184;720,1196;720,1280;768,1024;768,1280;800,1280;1080,1812;1080,1920;1440,2560;";
28 | private String supportStr = SUPPORT_DIMESION;
29 |
30 | public static void main(String[] args) {
31 | System.out.println("开始运行...");
32 | //基准宽高
33 | int baseW = -1;
34 | int baseH = -1;
35 | String addition = "";
36 | try {
37 | if (args.length == 1) {
38 | addition = args[0];
39 | } else if (args.length == 2) {
40 | baseW = Integer.parseInt(args[0]);
41 | baseH = Integer.parseInt(args[1]);
42 | } else if (args.length >= 3) {
43 | baseW = Integer.parseInt(args[0]);
44 | baseH = Integer.parseInt(args[1]);
45 | addition = args[2];
46 | } else {
47 | System.out.println("没有发现输入参数...");
48 | }
49 | } catch (NumberFormatException e) {
50 | System.err.println("right input params : java -jar xxx.jar baseW baseH w,h;w,h;...;w,h;");
51 | e.printStackTrace();
52 | System.exit(-1);
53 | }
54 | new GenerateValueFiles(baseW, baseH, addition).generate();
55 | }
56 |
57 | /**
58 | * 构造函数
59 | *
60 | * @param baseX 基准width
61 | * @param baseY 基准height
62 | * @param supportStr 需要适配的屏幕px尺寸
63 | */
64 | public GenerateValueFiles(int baseX, int baseY, String supportStr) {
65 | if (baseX > 0)
66 | this.baseW = baseX;
67 | if (baseY > 0)
68 | this.baseH = baseY;
69 | String test = this.baseW + "," + this.baseH + ";";
70 | System.out.println("基准尺寸:" + test);
71 | if (!this.supportStr.contains(test)) {
72 | this.supportStr += test;
73 | }
74 | //拼接和去重屏幕px尺寸参数
75 | validateInput(supportStr);
76 | File dir = new File(dirStr);
77 | if (!dir.exists()) {
78 | dir.mkdirs();
79 | }
80 | }
81 |
82 | /**
83 | * @param temp w,h;...;w,h;
84 | * @return
85 | */
86 | private void validateInput(String temp) {
87 | if (temp != null && temp.trim().length() > 0)
88 | this.supportStr += temp;
89 | if (dataSet == null)
90 | dataSet = new HashSet<>();
91 | String[] tempArr = supportStr.split(";");
92 | for (int i = 0; i < tempArr.length; i++) {
93 | if (tempArr[i] != null && tempArr[i].trim().length() > 0) {
94 | dataSet.add(tempArr[i]);
95 | }
96 | }
97 | System.out.println("待适配的屏幕px参数:" + dataSet.toString());
98 | }
99 |
100 | public void generate() {
101 | Iterator iterator = dataSet.iterator();
102 | while (iterator.hasNext()) {
103 | String whStr = iterator.next();
104 | String[] wh = whStr.split(",");
105 | generateXmlFile(Integer.parseInt(wh[0]), Integer.parseInt(wh[1]));
106 | }
107 | System.out.println("OK ALL OVER,全部生成完毕!");
108 | }
109 |
110 | private void generateXmlFile(int w, int h) {
111 | System.out.println("开始生成 " + String.valueOf(w + "x" + h) + "对应的dimens.xml文件");
112 | //文件部分dimens_x.xml
113 | StringBuffer sbForWidth = new StringBuffer();
114 | sbForWidth.append("\n");
115 | sbForWidth.append("\n");
116 | float coefficientW = w * 1.0f / baseW;
117 | for (int i = 1; i < baseW; i++) {
118 | sbForWidth.append("\t");
119 | sbForWidth.append(XDIMEN.replace("{0}", String.valueOf(i)).replace("{1}", String.valueOf(change(coefficientW * i))));
120 | }
121 | //最后一个不参与计算,保证为整数
122 | sbForWidth.append("\t");
123 | sbForWidth.append(XDIMEN.replace("{0}", String.valueOf(baseW)).replace("{1}", String.valueOf(w)));
124 | sbForWidth.append("");
125 |
126 | //文件部分dimens_y.xml
127 | StringBuffer sbForHeight = new StringBuffer();
128 | sbForHeight.append("\n");
129 | sbForHeight.append("\n");
130 | float coefficientH = h * 1.0f / baseH;
131 | for (int i = 1; i < baseH; i++) {
132 | sbForHeight.append("\t");
133 | sbForHeight.append(YDIMEN.replace("{0}", String.valueOf(i)).replace("{1}", String.valueOf(change(coefficientH * i))));
134 | }
135 | //最后一个不参与计算,保证为整数
136 | sbForHeight.append("\t");
137 | sbForHeight.append(YDIMEN.replace("{0}", String.valueOf(baseH)).replace("{1}", String.valueOf(h)));
138 | sbForHeight.append("");
139 |
140 | //生成文件路径 Height x Width
141 | File fileDir = new File(dirStr + File.separator + FOLDER_NAME.replace("{0}", String.valueOf(h)).replace("{1}", String.valueOf(w)));
142 | fileDir.mkdir();
143 | File dimensXFile = new File(fileDir.getAbsolutePath(), "dimens_x.xml");
144 | if (dimensXFile.exists()) {
145 | dimensXFile.delete();
146 | System.out.println("旧文件 \"dimens_x.xml\" 删除成功!");
147 | }
148 | File dimensYFile = new File(fileDir.getAbsolutePath(), "dimens_y.xml");
149 | if (dimensYFile.exists()) {
150 | dimensYFile.delete();
151 | System.out.println("旧文件 \"dimens_y.xml\" 删除成功!");
152 | }
153 | try {
154 | //写dimens_x.xml
155 | PrintWriter pw = new PrintWriter(new FileOutputStream(dimensXFile));
156 | pw.print(sbForWidth.toString());
157 | pw.close();
158 | //写dimens_y.xml
159 | pw = new PrintWriter(new FileOutputStream(dimensYFile));
160 | pw.print(sbForHeight.toString());
161 | pw.close();
162 | System.out.println("文件 dimens_m.xml 生成完毕!");
163 | } catch (FileNotFoundException e) {
164 | System.out.println("文件 dimens_m.xml 生成失败!");
165 | e.printStackTrace();
166 | }
167 | }
168 |
169 | //保留2位小数
170 | public static float change(float a) {
171 | int temp = (int) (a * 100);
172 | return temp / 100f;
173 | }
174 | }
--------------------------------------------------------------------------------
/app/src/main/res/layout/activity_main.xml:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
14 |
15 |
23 |
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mengzhinan/PhoneScreenMatch/ea0697350d61d99a63ceee4c392b094631562f2f/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mengzhinan/PhoneScreenMatch/ea0697350d61d99a63ceee4c392b094631562f2f/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mengzhinan/PhoneScreenMatch/ea0697350d61d99a63ceee4c392b094631562f2f/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mengzhinan/PhoneScreenMatch/ea0697350d61d99a63ceee4c392b094631562f2f/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mengzhinan/PhoneScreenMatch/ea0697350d61d99a63ceee4c392b094631562f2f/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/app/src/main/res/values-sw384dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | @dimen/dp_15
4 | -64.00dp
5 | -32.00dp
6 | -21.33dp
7 | -12.80dp
8 | -10.67dp
9 | -8.53dp
10 | -5.33dp
11 | -2.13dp
12 | -1.07dp
13 | 0.00dp
14 | 0.11dp
15 | 0.53dp
16 | 1.07dp
17 | 1.60dp
18 | 2.13dp
19 | 2.67dp
20 | 3.20dp
21 | 4.27dp
22 | 4.80dp
23 | 5.33dp
24 | 6.40dp
25 | 7.47dp
26 | 8.00dp
27 | 8.53dp
28 | 9.60dp
29 | 10.67dp
30 | 11.73dp
31 | 12.80dp
32 | 13.87dp
33 | 14.93dp
34 | 16.00dp
35 | 17.07dp
36 | 18.13dp
37 | 19.20dp
38 | 20.27dp
39 | 21.33dp
40 | 22.40dp
41 | 23.47dp
42 | 24.53dp
43 | 25.60dp
44 | 26.67dp
45 | 27.73dp
46 | 28.80dp
47 | 29.87dp
48 | 30.93dp
49 | 32.00dp
50 | 33.07dp
51 | 34.13dp
52 | 35.20dp
53 | 36.27dp
54 | 37.33dp
55 | 38.40dp
56 | 39.47dp
57 | 40.53dp
58 | 41.60dp
59 | 42.67dp
60 | 43.73dp
61 | 44.80dp
62 | 45.87dp
63 | 46.93dp
64 | 48.00dp
65 | 49.07dp
66 | 50.13dp
67 | 51.20dp
68 | 52.27dp
69 | 53.33dp
70 | 54.40dp
71 | 55.47dp
72 | 56.53dp
73 | 57.60dp
74 | 58.67dp
75 | 59.73dp
76 | 60.80dp
77 | 61.87dp
78 | 62.93dp
79 | 64.00dp
80 | 65.07dp
81 | 66.13dp
82 | 67.20dp
83 | 68.27dp
84 | 69.33dp
85 | 70.40dp
86 | 71.47dp
87 | 72.53dp
88 | 73.60dp
89 | 74.67dp
90 | 75.73dp
91 | 76.80dp
92 | 77.87dp
93 | 78.93dp
94 | 80.00dp
95 | 81.07dp
96 | 82.13dp
97 | 83.20dp
98 | 84.27dp
99 | 85.33dp
100 | 86.40dp
101 | 87.47dp
102 | 88.53dp
103 | 89.60dp
104 | 90.67dp
105 | 91.73dp
106 | 92.80dp
107 | 93.87dp
108 | 94.93dp
109 | 96.00dp
110 | 97.07dp
111 | 98.13dp
112 | 99.20dp
113 | 100.27dp
114 | 101.33dp
115 | 102.40dp
116 | 103.47dp
117 | 104.53dp
118 | 105.60dp
119 | 106.67dp
120 | 107.73dp
121 | 108.80dp
122 | 109.87dp
123 | 110.93dp
124 | 111.47dp
125 | 112.00dp
126 | 113.07dp
127 | 114.13dp
128 | 115.20dp
129 | 116.27dp
130 | 117.33dp
131 | 118.40dp
132 | 119.47dp
133 | 120.53dp
134 | 121.60dp
135 | 122.67dp
136 | 123.73dp
137 | 124.80dp
138 | 125.87dp
139 | 126.93dp
140 | 128.00dp
141 | 129.07dp
142 | 130.13dp
143 | 131.20dp
144 | 132.27dp
145 | 133.33dp
146 | 134.40dp
147 | 135.47dp
148 | 136.53dp
149 | 137.60dp
150 | 138.67dp
151 | 139.73dp
152 | 140.80dp
153 | 141.87dp
154 | 142.93dp
155 | 143.47dp
156 | 144.00dp
157 | 145.07dp
158 | 146.13dp
159 | 147.20dp
160 | 148.27dp
161 | 149.33dp
162 | 150.40dp
163 | 151.47dp
164 | 152.53dp
165 | 153.60dp
166 | 154.67dp
167 | 155.73dp
168 | 156.80dp
169 | 157.87dp
170 | 158.93dp
171 | 160.00dp
172 | 161.07dp
173 | 162.13dp
174 | 163.20dp
175 | 164.27dp
176 | 165.33dp
177 | 166.40dp
178 | 167.47dp
179 | 168.53dp
180 | 169.60dp
181 | 170.67dp
182 | 171.73dp
183 | 172.80dp
184 | 173.87dp
185 | 174.93dp
186 | 176.00dp
187 | 177.07dp
188 | 178.13dp
189 | 179.20dp
190 | 180.27dp
191 | 181.33dp
192 | 182.40dp
193 | 183.47dp
194 | 184.53dp
195 | 185.60dp
196 | 186.67dp
197 | 187.73dp
198 | 188.80dp
199 | 189.87dp
200 | 190.93dp
201 | 192.00dp
202 | 193.07dp
203 | 194.13dp
204 | 195.20dp
205 | 196.27dp
206 | 197.33dp
207 | 198.40dp
208 | 199.47dp
209 | 200.53dp
210 | 201.60dp
211 | 202.67dp
212 | 203.73dp
213 | 204.00dp
214 | 204.80dp
215 | 205.87dp
216 | 206.93dp
217 | 208.00dp
218 | 209.07dp
219 | 210.13dp
220 | 211.20dp
221 | 212.27dp
222 | 213.33dp
223 | 214.40dp
224 | 215.47dp
225 | 216.53dp
226 | 217.60dp
227 | 218.67dp
228 | 219.73dp
229 | 220.80dp
230 | 221.87dp
231 | 222.93dp
232 | 224.00dp
233 | 225.07dp
234 | 226.13dp
235 | 227.20dp
236 | 228.27dp
237 | 229.33dp
238 | 230.40dp
239 | 231.47dp
240 | 232.53dp
241 | 233.60dp
242 | 234.67dp
243 | 235.73dp
244 | 236.80dp
245 | 237.87dp
246 | 238.93dp
247 | 240.00dp
248 | 241.07dp
249 | 242.13dp
250 | 243.20dp
251 | 244.27dp
252 | 245.33dp
253 | 246.40dp
254 | 247.47dp
255 | 248.53dp
256 | 249.60dp
257 | 250.67dp
258 | 251.73dp
259 | 252.80dp
260 | 253.87dp
261 | 254.93dp
262 | 256.00dp
263 | 257.07dp
264 | 258.13dp
265 | 259.20dp
266 | 260.27dp
267 | 261.33dp
268 | 262.40dp
269 | 263.47dp
270 | 264.53dp
271 | 265.60dp
272 | 266.67dp
273 | 267.73dp
274 | 268.80dp
275 | 269.87dp
276 | 270.93dp
277 | 272.00dp
278 | 273.07dp
279 | 274.13dp
280 | 275.20dp
281 | 276.27dp
282 | 277.33dp
283 | 278.40dp
284 | 279.47dp
285 | 280.53dp
286 | 281.60dp
287 | 282.67dp
288 | 283.73dp
289 | 284.80dp
290 | 285.87dp
291 | 286.93dp
292 | 288.00dp
293 | 289.07dp
294 | 290.13dp
295 | 291.20dp
296 | 292.27dp
297 | 293.33dp
298 | 294.40dp
299 | 295.47dp
300 | 296.53dp
301 | 297.60dp
302 | 298.67dp
303 | 299.73dp
304 | 300.80dp
305 | 301.87dp
306 | 302.93dp
307 | 304.00dp
308 | 305.07dp
309 | 306.13dp
310 | 307.20dp
311 | 308.27dp
312 | 309.33dp
313 | 310.40dp
314 | 311.47dp
315 | 312.53dp
316 | 313.60dp
317 | 314.67dp
318 | 315.73dp
319 | 316.80dp
320 | 317.87dp
321 | 318.93dp
322 | 320.00dp
323 | 321.07dp
324 | 322.13dp
325 | 323.20dp
326 | 324.27dp
327 | 325.33dp
328 | 326.40dp
329 | 327.47dp
330 | 328.53dp
331 | 329.60dp
332 | 330.67dp
333 | 331.73dp
334 | 332.80dp
335 | 333.87dp
336 | 334.93dp
337 | 336.00dp
338 | 337.07dp
339 | 338.13dp
340 | 339.20dp
341 | 340.27dp
342 | 341.33dp
343 | 342.40dp
344 | 343.47dp
345 | 344.53dp
346 | 345.60dp
347 | 346.67dp
348 | 347.73dp
349 | 348.80dp
350 | 349.87dp
351 | 350.93dp
352 | 352.00dp
353 | 353.07dp
354 | 354.13dp
355 | 355.20dp
356 | 356.27dp
357 | 357.33dp
358 | 358.40dp
359 | 359.47dp
360 | 360.53dp
361 | 361.60dp
362 | 362.67dp
363 | 363.73dp
364 | 364.80dp
365 | 365.87dp
366 | 366.93dp
367 | 368.00dp
368 | 369.07dp
369 | 370.13dp
370 | 371.20dp
371 | 372.27dp
372 | 373.33dp
373 | 374.40dp
374 | 375.47dp
375 | 376.53dp
376 | 377.60dp
377 | 378.67dp
378 | 379.73dp
379 | 380.80dp
380 | 381.87dp
381 | 382.93dp
382 | 384.00dp
383 | 389.33dp
384 | 394.67dp
385 | 426.67dp
386 | 437.33dp
387 | 450.13dp
388 | 503.47dp
389 | 533.33dp
390 | 640.00dp
391 | 682.67dp
392 | 768.00dp
393 | 6.40sp
394 | 7.47sp
395 | 8.53sp
396 | 9.60sp
397 | 10.67sp
398 | 11.73sp
399 | 12.80sp
400 | 13.87sp
401 | 14.93sp
402 | 16.00sp
403 | 17.07sp
404 | 18.13sp
405 | 19.20sp
406 | 20.27sp
407 | 21.33sp
408 | 22.40sp
409 | 23.47sp
410 | 24.53sp
411 | 25.60sp
412 | 26.67sp
413 | 29.87sp
414 | 32.00sp
415 | 34.13sp
416 | 36.27sp
417 | 38.40sp
418 | 40.53sp
419 | 42.67sp
420 | 44.80sp
421 | 51.20sp
422 |
423 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw392dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | @dimen/dp_15
4 | -65.33dp
5 | -32.67dp
6 | -21.78dp
7 | -13.07dp
8 | -10.89dp
9 | -8.71dp
10 | -5.44dp
11 | -2.18dp
12 | -1.09dp
13 | 0.00dp
14 | 0.11dp
15 | 0.54dp
16 | 1.09dp
17 | 1.63dp
18 | 2.18dp
19 | 2.72dp
20 | 3.27dp
21 | 4.36dp
22 | 4.90dp
23 | 5.44dp
24 | 6.53dp
25 | 7.62dp
26 | 8.17dp
27 | 8.71dp
28 | 9.80dp
29 | 10.89dp
30 | 11.98dp
31 | 13.07dp
32 | 14.16dp
33 | 15.24dp
34 | 16.33dp
35 | 17.42dp
36 | 18.51dp
37 | 19.60dp
38 | 20.69dp
39 | 21.78dp
40 | 22.87dp
41 | 23.96dp
42 | 25.04dp
43 | 26.13dp
44 | 27.22dp
45 | 28.31dp
46 | 29.40dp
47 | 30.49dp
48 | 31.58dp
49 | 32.67dp
50 | 33.76dp
51 | 34.84dp
52 | 35.93dp
53 | 37.02dp
54 | 38.11dp
55 | 39.20dp
56 | 40.29dp
57 | 41.38dp
58 | 42.47dp
59 | 43.56dp
60 | 44.64dp
61 | 45.73dp
62 | 46.82dp
63 | 47.91dp
64 | 49.00dp
65 | 50.09dp
66 | 51.18dp
67 | 52.27dp
68 | 53.36dp
69 | 54.44dp
70 | 55.53dp
71 | 56.62dp
72 | 57.71dp
73 | 58.80dp
74 | 59.89dp
75 | 60.98dp
76 | 62.07dp
77 | 63.16dp
78 | 64.24dp
79 | 65.33dp
80 | 66.42dp
81 | 67.51dp
82 | 68.60dp
83 | 69.69dp
84 | 70.78dp
85 | 71.87dp
86 | 72.96dp
87 | 74.04dp
88 | 75.13dp
89 | 76.22dp
90 | 77.31dp
91 | 78.40dp
92 | 79.49dp
93 | 80.58dp
94 | 81.67dp
95 | 82.76dp
96 | 83.84dp
97 | 84.93dp
98 | 86.02dp
99 | 87.11dp
100 | 88.20dp
101 | 89.29dp
102 | 90.38dp
103 | 91.47dp
104 | 92.56dp
105 | 93.64dp
106 | 94.73dp
107 | 95.82dp
108 | 96.91dp
109 | 98.00dp
110 | 99.09dp
111 | 100.18dp
112 | 101.27dp
113 | 102.36dp
114 | 103.44dp
115 | 104.53dp
116 | 105.62dp
117 | 106.71dp
118 | 107.80dp
119 | 108.89dp
120 | 109.98dp
121 | 111.07dp
122 | 112.16dp
123 | 113.24dp
124 | 113.79dp
125 | 114.33dp
126 | 115.42dp
127 | 116.51dp
128 | 117.60dp
129 | 118.69dp
130 | 119.78dp
131 | 120.87dp
132 | 121.96dp
133 | 123.04dp
134 | 124.13dp
135 | 125.22dp
136 | 126.31dp
137 | 127.40dp
138 | 128.49dp
139 | 129.58dp
140 | 130.67dp
141 | 131.76dp
142 | 132.84dp
143 | 133.93dp
144 | 135.02dp
145 | 136.11dp
146 | 137.20dp
147 | 138.29dp
148 | 139.38dp
149 | 140.47dp
150 | 141.56dp
151 | 142.64dp
152 | 143.73dp
153 | 144.82dp
154 | 145.91dp
155 | 146.46dp
156 | 147.00dp
157 | 148.09dp
158 | 149.18dp
159 | 150.27dp
160 | 151.36dp
161 | 152.44dp
162 | 153.53dp
163 | 154.62dp
164 | 155.71dp
165 | 156.80dp
166 | 157.89dp
167 | 158.98dp
168 | 160.07dp
169 | 161.16dp
170 | 162.24dp
171 | 163.33dp
172 | 164.42dp
173 | 165.51dp
174 | 166.60dp
175 | 167.69dp
176 | 168.78dp
177 | 169.87dp
178 | 170.96dp
179 | 172.04dp
180 | 173.13dp
181 | 174.22dp
182 | 175.31dp
183 | 176.40dp
184 | 177.49dp
185 | 178.58dp
186 | 179.67dp
187 | 180.76dp
188 | 181.84dp
189 | 182.93dp
190 | 184.02dp
191 | 185.11dp
192 | 186.20dp
193 | 187.29dp
194 | 188.38dp
195 | 189.47dp
196 | 190.56dp
197 | 191.64dp
198 | 192.73dp
199 | 193.82dp
200 | 194.91dp
201 | 196.00dp
202 | 197.09dp
203 | 198.18dp
204 | 199.27dp
205 | 200.36dp
206 | 201.44dp
207 | 202.53dp
208 | 203.62dp
209 | 204.71dp
210 | 205.80dp
211 | 206.89dp
212 | 207.98dp
213 | 208.25dp
214 | 209.07dp
215 | 210.16dp
216 | 211.24dp
217 | 212.33dp
218 | 213.42dp
219 | 214.51dp
220 | 215.60dp
221 | 216.69dp
222 | 217.78dp
223 | 218.87dp
224 | 219.96dp
225 | 221.04dp
226 | 222.13dp
227 | 223.22dp
228 | 224.31dp
229 | 225.40dp
230 | 226.49dp
231 | 227.58dp
232 | 228.67dp
233 | 229.76dp
234 | 230.84dp
235 | 231.93dp
236 | 233.02dp
237 | 234.11dp
238 | 235.20dp
239 | 236.29dp
240 | 237.38dp
241 | 238.47dp
242 | 239.56dp
243 | 240.64dp
244 | 241.73dp
245 | 242.82dp
246 | 243.91dp
247 | 245.00dp
248 | 246.09dp
249 | 247.18dp
250 | 248.27dp
251 | 249.36dp
252 | 250.44dp
253 | 251.53dp
254 | 252.62dp
255 | 253.71dp
256 | 254.80dp
257 | 255.89dp
258 | 256.98dp
259 | 258.07dp
260 | 259.16dp
261 | 260.24dp
262 | 261.33dp
263 | 262.42dp
264 | 263.51dp
265 | 264.60dp
266 | 265.69dp
267 | 266.78dp
268 | 267.87dp
269 | 268.96dp
270 | 270.04dp
271 | 271.13dp
272 | 272.22dp
273 | 273.31dp
274 | 274.40dp
275 | 275.49dp
276 | 276.58dp
277 | 277.67dp
278 | 278.76dp
279 | 279.84dp
280 | 280.93dp
281 | 282.02dp
282 | 283.11dp
283 | 284.20dp
284 | 285.29dp
285 | 286.38dp
286 | 287.47dp
287 | 288.56dp
288 | 289.64dp
289 | 290.73dp
290 | 291.82dp
291 | 292.91dp
292 | 294.00dp
293 | 295.09dp
294 | 296.18dp
295 | 297.27dp
296 | 298.36dp
297 | 299.44dp
298 | 300.53dp
299 | 301.62dp
300 | 302.71dp
301 | 303.80dp
302 | 304.89dp
303 | 305.98dp
304 | 307.07dp
305 | 308.16dp
306 | 309.24dp
307 | 310.33dp
308 | 311.42dp
309 | 312.51dp
310 | 313.60dp
311 | 314.69dp
312 | 315.78dp
313 | 316.87dp
314 | 317.96dp
315 | 319.04dp
316 | 320.13dp
317 | 321.22dp
318 | 322.31dp
319 | 323.40dp
320 | 324.49dp
321 | 325.58dp
322 | 326.67dp
323 | 327.76dp
324 | 328.84dp
325 | 329.93dp
326 | 331.02dp
327 | 332.11dp
328 | 333.20dp
329 | 334.29dp
330 | 335.38dp
331 | 336.47dp
332 | 337.56dp
333 | 338.64dp
334 | 339.73dp
335 | 340.82dp
336 | 341.91dp
337 | 343.00dp
338 | 344.09dp
339 | 345.18dp
340 | 346.27dp
341 | 347.36dp
342 | 348.44dp
343 | 349.53dp
344 | 350.62dp
345 | 351.71dp
346 | 352.80dp
347 | 353.89dp
348 | 354.98dp
349 | 356.07dp
350 | 357.16dp
351 | 358.24dp
352 | 359.33dp
353 | 360.42dp
354 | 361.51dp
355 | 362.60dp
356 | 363.69dp
357 | 364.78dp
358 | 365.87dp
359 | 366.96dp
360 | 368.04dp
361 | 369.13dp
362 | 370.22dp
363 | 371.31dp
364 | 372.40dp
365 | 373.49dp
366 | 374.58dp
367 | 375.67dp
368 | 376.76dp
369 | 377.84dp
370 | 378.93dp
371 | 380.02dp
372 | 381.11dp
373 | 382.20dp
374 | 383.29dp
375 | 384.38dp
376 | 385.47dp
377 | 386.56dp
378 | 387.64dp
379 | 388.73dp
380 | 389.82dp
381 | 390.91dp
382 | 392.00dp
383 | 397.44dp
384 | 402.89dp
385 | 435.56dp
386 | 446.44dp
387 | 459.51dp
388 | 513.96dp
389 | 544.44dp
390 | 653.33dp
391 | 696.89dp
392 | 784.00dp
393 | 6.53sp
394 | 7.62sp
395 | 8.71sp
396 | 9.80sp
397 | 10.89sp
398 | 11.98sp
399 | 13.07sp
400 | 14.16sp
401 | 15.24sp
402 | 16.33sp
403 | 17.42sp
404 | 18.51sp
405 | 19.60sp
406 | 20.69sp
407 | 21.78sp
408 | 22.87sp
409 | 23.96sp
410 | 25.04sp
411 | 26.13sp
412 | 27.22sp
413 | 30.49sp
414 | 32.67sp
415 | 34.84sp
416 | 37.02sp
417 | 39.20sp
418 | 41.38sp
419 | 43.56sp
420 | 45.73sp
421 | 52.27sp
422 |
423 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw400dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | @dimen/dp_15
4 | -66.67dp
5 | -33.33dp
6 | -22.22dp
7 | -13.33dp
8 | -11.11dp
9 | -8.89dp
10 | -5.56dp
11 | -2.22dp
12 | -1.11dp
13 | 0.00dp
14 | 0.11dp
15 | 0.56dp
16 | 1.11dp
17 | 1.67dp
18 | 2.22dp
19 | 2.78dp
20 | 3.33dp
21 | 4.44dp
22 | 5.00dp
23 | 5.56dp
24 | 6.67dp
25 | 7.78dp
26 | 8.33dp
27 | 8.89dp
28 | 10.00dp
29 | 11.11dp
30 | 12.22dp
31 | 13.33dp
32 | 14.44dp
33 | 15.56dp
34 | 16.67dp
35 | 17.78dp
36 | 18.89dp
37 | 20.00dp
38 | 21.11dp
39 | 22.22dp
40 | 23.33dp
41 | 24.44dp
42 | 25.56dp
43 | 26.67dp
44 | 27.78dp
45 | 28.89dp
46 | 30.00dp
47 | 31.11dp
48 | 32.22dp
49 | 33.33dp
50 | 34.44dp
51 | 35.56dp
52 | 36.67dp
53 | 37.78dp
54 | 38.89dp
55 | 40.00dp
56 | 41.11dp
57 | 42.22dp
58 | 43.33dp
59 | 44.44dp
60 | 45.56dp
61 | 46.67dp
62 | 47.78dp
63 | 48.89dp
64 | 50.00dp
65 | 51.11dp
66 | 52.22dp
67 | 53.33dp
68 | 54.44dp
69 | 55.56dp
70 | 56.67dp
71 | 57.78dp
72 | 58.89dp
73 | 60.00dp
74 | 61.11dp
75 | 62.22dp
76 | 63.33dp
77 | 64.44dp
78 | 65.56dp
79 | 66.67dp
80 | 67.78dp
81 | 68.89dp
82 | 70.00dp
83 | 71.11dp
84 | 72.22dp
85 | 73.33dp
86 | 74.44dp
87 | 75.56dp
88 | 76.67dp
89 | 77.78dp
90 | 78.89dp
91 | 80.00dp
92 | 81.11dp
93 | 82.22dp
94 | 83.33dp
95 | 84.44dp
96 | 85.56dp
97 | 86.67dp
98 | 87.78dp
99 | 88.89dp
100 | 90.00dp
101 | 91.11dp
102 | 92.22dp
103 | 93.33dp
104 | 94.44dp
105 | 95.56dp
106 | 96.67dp
107 | 97.78dp
108 | 98.89dp
109 | 100.00dp
110 | 101.11dp
111 | 102.22dp
112 | 103.33dp
113 | 104.44dp
114 | 105.56dp
115 | 106.67dp
116 | 107.78dp
117 | 108.89dp
118 | 110.00dp
119 | 111.11dp
120 | 112.22dp
121 | 113.33dp
122 | 114.44dp
123 | 115.56dp
124 | 116.11dp
125 | 116.67dp
126 | 117.78dp
127 | 118.89dp
128 | 120.00dp
129 | 121.11dp
130 | 122.22dp
131 | 123.33dp
132 | 124.44dp
133 | 125.56dp
134 | 126.67dp
135 | 127.78dp
136 | 128.89dp
137 | 130.00dp
138 | 131.11dp
139 | 132.22dp
140 | 133.33dp
141 | 134.44dp
142 | 135.56dp
143 | 136.67dp
144 | 137.78dp
145 | 138.89dp
146 | 140.00dp
147 | 141.11dp
148 | 142.22dp
149 | 143.33dp
150 | 144.44dp
151 | 145.56dp
152 | 146.67dp
153 | 147.78dp
154 | 148.89dp
155 | 149.44dp
156 | 150.00dp
157 | 151.11dp
158 | 152.22dp
159 | 153.33dp
160 | 154.44dp
161 | 155.56dp
162 | 156.67dp
163 | 157.78dp
164 | 158.89dp
165 | 160.00dp
166 | 161.11dp
167 | 162.22dp
168 | 163.33dp
169 | 164.44dp
170 | 165.56dp
171 | 166.67dp
172 | 167.78dp
173 | 168.89dp
174 | 170.00dp
175 | 171.11dp
176 | 172.22dp
177 | 173.33dp
178 | 174.44dp
179 | 175.56dp
180 | 176.67dp
181 | 177.78dp
182 | 178.89dp
183 | 180.00dp
184 | 181.11dp
185 | 182.22dp
186 | 183.33dp
187 | 184.44dp
188 | 185.56dp
189 | 186.67dp
190 | 187.78dp
191 | 188.89dp
192 | 190.00dp
193 | 191.11dp
194 | 192.22dp
195 | 193.33dp
196 | 194.44dp
197 | 195.56dp
198 | 196.67dp
199 | 197.78dp
200 | 198.89dp
201 | 200.00dp
202 | 201.11dp
203 | 202.22dp
204 | 203.33dp
205 | 204.44dp
206 | 205.56dp
207 | 206.67dp
208 | 207.78dp
209 | 208.89dp
210 | 210.00dp
211 | 211.11dp
212 | 212.22dp
213 | 212.50dp
214 | 213.33dp
215 | 214.44dp
216 | 215.56dp
217 | 216.67dp
218 | 217.78dp
219 | 218.89dp
220 | 220.00dp
221 | 221.11dp
222 | 222.22dp
223 | 223.33dp
224 | 224.44dp
225 | 225.56dp
226 | 226.67dp
227 | 227.78dp
228 | 228.89dp
229 | 230.00dp
230 | 231.11dp
231 | 232.22dp
232 | 233.33dp
233 | 234.44dp
234 | 235.56dp
235 | 236.67dp
236 | 237.78dp
237 | 238.89dp
238 | 240.00dp
239 | 241.11dp
240 | 242.22dp
241 | 243.33dp
242 | 244.44dp
243 | 245.56dp
244 | 246.67dp
245 | 247.78dp
246 | 248.89dp
247 | 250.00dp
248 | 251.11dp
249 | 252.22dp
250 | 253.33dp
251 | 254.44dp
252 | 255.56dp
253 | 256.67dp
254 | 257.78dp
255 | 258.89dp
256 | 260.00dp
257 | 261.11dp
258 | 262.22dp
259 | 263.33dp
260 | 264.44dp
261 | 265.56dp
262 | 266.67dp
263 | 267.78dp
264 | 268.89dp
265 | 270.00dp
266 | 271.11dp
267 | 272.22dp
268 | 273.33dp
269 | 274.44dp
270 | 275.56dp
271 | 276.67dp
272 | 277.78dp
273 | 278.89dp
274 | 280.00dp
275 | 281.11dp
276 | 282.22dp
277 | 283.33dp
278 | 284.44dp
279 | 285.56dp
280 | 286.67dp
281 | 287.78dp
282 | 288.89dp
283 | 290.00dp
284 | 291.11dp
285 | 292.22dp
286 | 293.33dp
287 | 294.44dp
288 | 295.56dp
289 | 296.67dp
290 | 297.78dp
291 | 298.89dp
292 | 300.00dp
293 | 301.11dp
294 | 302.22dp
295 | 303.33dp
296 | 304.44dp
297 | 305.56dp
298 | 306.67dp
299 | 307.78dp
300 | 308.89dp
301 | 310.00dp
302 | 311.11dp
303 | 312.22dp
304 | 313.33dp
305 | 314.44dp
306 | 315.56dp
307 | 316.67dp
308 | 317.78dp
309 | 318.89dp
310 | 320.00dp
311 | 321.11dp
312 | 322.22dp
313 | 323.33dp
314 | 324.44dp
315 | 325.56dp
316 | 326.67dp
317 | 327.78dp
318 | 328.89dp
319 | 330.00dp
320 | 331.11dp
321 | 332.22dp
322 | 333.33dp
323 | 334.44dp
324 | 335.56dp
325 | 336.67dp
326 | 337.78dp
327 | 338.89dp
328 | 340.00dp
329 | 341.11dp
330 | 342.22dp
331 | 343.33dp
332 | 344.44dp
333 | 345.56dp
334 | 346.67dp
335 | 347.78dp
336 | 348.89dp
337 | 350.00dp
338 | 351.11dp
339 | 352.22dp
340 | 353.33dp
341 | 354.44dp
342 | 355.56dp
343 | 356.67dp
344 | 357.78dp
345 | 358.89dp
346 | 360.00dp
347 | 361.11dp
348 | 362.22dp
349 | 363.33dp
350 | 364.44dp
351 | 365.56dp
352 | 366.67dp
353 | 367.78dp
354 | 368.89dp
355 | 370.00dp
356 | 371.11dp
357 | 372.22dp
358 | 373.33dp
359 | 374.44dp
360 | 375.56dp
361 | 376.67dp
362 | 377.78dp
363 | 378.89dp
364 | 380.00dp
365 | 381.11dp
366 | 382.22dp
367 | 383.33dp
368 | 384.44dp
369 | 385.56dp
370 | 386.67dp
371 | 387.78dp
372 | 388.89dp
373 | 390.00dp
374 | 391.11dp
375 | 392.22dp
376 | 393.33dp
377 | 394.44dp
378 | 395.56dp
379 | 396.67dp
380 | 397.78dp
381 | 398.89dp
382 | 400.00dp
383 | 405.56dp
384 | 411.11dp
385 | 444.44dp
386 | 455.56dp
387 | 468.89dp
388 | 524.44dp
389 | 555.56dp
390 | 666.67dp
391 | 711.11dp
392 | 800.00dp
393 | 6.67sp
394 | 7.78sp
395 | 8.89sp
396 | 10.00sp
397 | 11.11sp
398 | 12.22sp
399 | 13.33sp
400 | 14.44sp
401 | 15.56sp
402 | 16.67sp
403 | 17.78sp
404 | 18.89sp
405 | 20.00sp
406 | 21.11sp
407 | 22.22sp
408 | 23.33sp
409 | 24.44sp
410 | 25.56sp
411 | 26.67sp
412 | 27.78sp
413 | 31.11sp
414 | 33.33sp
415 | 35.56sp
416 | 37.78sp
417 | 40.00sp
418 | 42.22sp
419 | 44.44sp
420 | 46.67sp
421 | 53.33sp
422 |
423 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw410dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | @dimen/dp_15
4 | -68.33dp
5 | -34.17dp
6 | -22.78dp
7 | -13.67dp
8 | -11.39dp
9 | -9.11dp
10 | -5.69dp
11 | -2.28dp
12 | -1.14dp
13 | 0.00dp
14 | 0.11dp
15 | 0.57dp
16 | 1.14dp
17 | 1.71dp
18 | 2.28dp
19 | 2.85dp
20 | 3.42dp
21 | 4.56dp
22 | 5.12dp
23 | 5.69dp
24 | 6.83dp
25 | 7.97dp
26 | 8.54dp
27 | 9.11dp
28 | 10.25dp
29 | 11.39dp
30 | 12.53dp
31 | 13.67dp
32 | 14.81dp
33 | 15.94dp
34 | 17.08dp
35 | 18.22dp
36 | 19.36dp
37 | 20.50dp
38 | 21.64dp
39 | 22.78dp
40 | 23.92dp
41 | 25.06dp
42 | 26.19dp
43 | 27.33dp
44 | 28.47dp
45 | 29.61dp
46 | 30.75dp
47 | 31.89dp
48 | 33.03dp
49 | 34.17dp
50 | 35.31dp
51 | 36.44dp
52 | 37.58dp
53 | 38.72dp
54 | 39.86dp
55 | 41.00dp
56 | 42.14dp
57 | 43.28dp
58 | 44.42dp
59 | 45.56dp
60 | 46.69dp
61 | 47.83dp
62 | 48.97dp
63 | 50.11dp
64 | 51.25dp
65 | 52.39dp
66 | 53.53dp
67 | 54.67dp
68 | 55.81dp
69 | 56.94dp
70 | 58.08dp
71 | 59.22dp
72 | 60.36dp
73 | 61.50dp
74 | 62.64dp
75 | 63.78dp
76 | 64.92dp
77 | 66.06dp
78 | 67.19dp
79 | 68.33dp
80 | 69.47dp
81 | 70.61dp
82 | 71.75dp
83 | 72.89dp
84 | 74.03dp
85 | 75.17dp
86 | 76.31dp
87 | 77.44dp
88 | 78.58dp
89 | 79.72dp
90 | 80.86dp
91 | 82.00dp
92 | 83.14dp
93 | 84.28dp
94 | 85.42dp
95 | 86.56dp
96 | 87.69dp
97 | 88.83dp
98 | 89.97dp
99 | 91.11dp
100 | 92.25dp
101 | 93.39dp
102 | 94.53dp
103 | 95.67dp
104 | 96.81dp
105 | 97.94dp
106 | 99.08dp
107 | 100.22dp
108 | 101.36dp
109 | 102.50dp
110 | 103.64dp
111 | 104.78dp
112 | 105.92dp
113 | 107.06dp
114 | 108.19dp
115 | 109.33dp
116 | 110.47dp
117 | 111.61dp
118 | 112.75dp
119 | 113.89dp
120 | 115.03dp
121 | 116.17dp
122 | 117.31dp
123 | 118.44dp
124 | 119.01dp
125 | 119.58dp
126 | 120.72dp
127 | 121.86dp
128 | 123.00dp
129 | 124.14dp
130 | 125.28dp
131 | 126.42dp
132 | 127.56dp
133 | 128.69dp
134 | 129.83dp
135 | 130.97dp
136 | 132.11dp
137 | 133.25dp
138 | 134.39dp
139 | 135.53dp
140 | 136.67dp
141 | 137.81dp
142 | 138.94dp
143 | 140.08dp
144 | 141.22dp
145 | 142.36dp
146 | 143.50dp
147 | 144.64dp
148 | 145.78dp
149 | 146.92dp
150 | 148.06dp
151 | 149.19dp
152 | 150.33dp
153 | 151.47dp
154 | 152.61dp
155 | 153.18dp
156 | 153.75dp
157 | 154.89dp
158 | 156.03dp
159 | 157.17dp
160 | 158.31dp
161 | 159.44dp
162 | 160.58dp
163 | 161.72dp
164 | 162.86dp
165 | 164.00dp
166 | 165.14dp
167 | 166.28dp
168 | 167.42dp
169 | 168.56dp
170 | 169.69dp
171 | 170.83dp
172 | 171.97dp
173 | 173.11dp
174 | 174.25dp
175 | 175.39dp
176 | 176.53dp
177 | 177.67dp
178 | 178.81dp
179 | 179.94dp
180 | 181.08dp
181 | 182.22dp
182 | 183.36dp
183 | 184.50dp
184 | 185.64dp
185 | 186.78dp
186 | 187.92dp
187 | 189.06dp
188 | 190.19dp
189 | 191.33dp
190 | 192.47dp
191 | 193.61dp
192 | 194.75dp
193 | 195.89dp
194 | 197.03dp
195 | 198.17dp
196 | 199.31dp
197 | 200.44dp
198 | 201.58dp
199 | 202.72dp
200 | 203.86dp
201 | 205.00dp
202 | 206.14dp
203 | 207.28dp
204 | 208.42dp
205 | 209.56dp
206 | 210.69dp
207 | 211.83dp
208 | 212.97dp
209 | 214.11dp
210 | 215.25dp
211 | 216.39dp
212 | 217.53dp
213 | 217.81dp
214 | 218.67dp
215 | 219.81dp
216 | 220.94dp
217 | 222.08dp
218 | 223.22dp
219 | 224.36dp
220 | 225.50dp
221 | 226.64dp
222 | 227.78dp
223 | 228.92dp
224 | 230.06dp
225 | 231.19dp
226 | 232.33dp
227 | 233.47dp
228 | 234.61dp
229 | 235.75dp
230 | 236.89dp
231 | 238.03dp
232 | 239.17dp
233 | 240.31dp
234 | 241.44dp
235 | 242.58dp
236 | 243.72dp
237 | 244.86dp
238 | 246.00dp
239 | 247.14dp
240 | 248.28dp
241 | 249.42dp
242 | 250.56dp
243 | 251.69dp
244 | 252.83dp
245 | 253.97dp
246 | 255.11dp
247 | 256.25dp
248 | 257.39dp
249 | 258.53dp
250 | 259.67dp
251 | 260.81dp
252 | 261.94dp
253 | 263.08dp
254 | 264.22dp
255 | 265.36dp
256 | 266.50dp
257 | 267.64dp
258 | 268.78dp
259 | 269.92dp
260 | 271.06dp
261 | 272.19dp
262 | 273.33dp
263 | 274.47dp
264 | 275.61dp
265 | 276.75dp
266 | 277.89dp
267 | 279.03dp
268 | 280.17dp
269 | 281.31dp
270 | 282.44dp
271 | 283.58dp
272 | 284.72dp
273 | 285.86dp
274 | 287.00dp
275 | 288.14dp
276 | 289.28dp
277 | 290.42dp
278 | 291.56dp
279 | 292.69dp
280 | 293.83dp
281 | 294.97dp
282 | 296.11dp
283 | 297.25dp
284 | 298.39dp
285 | 299.53dp
286 | 300.67dp
287 | 301.81dp
288 | 302.94dp
289 | 304.08dp
290 | 305.22dp
291 | 306.36dp
292 | 307.50dp
293 | 308.64dp
294 | 309.78dp
295 | 310.92dp
296 | 312.06dp
297 | 313.19dp
298 | 314.33dp
299 | 315.47dp
300 | 316.61dp
301 | 317.75dp
302 | 318.89dp
303 | 320.03dp
304 | 321.17dp
305 | 322.31dp
306 | 323.44dp
307 | 324.58dp
308 | 325.72dp
309 | 326.86dp
310 | 328.00dp
311 | 329.14dp
312 | 330.28dp
313 | 331.42dp
314 | 332.56dp
315 | 333.69dp
316 | 334.83dp
317 | 335.97dp
318 | 337.11dp
319 | 338.25dp
320 | 339.39dp
321 | 340.53dp
322 | 341.67dp
323 | 342.81dp
324 | 343.94dp
325 | 345.08dp
326 | 346.22dp
327 | 347.36dp
328 | 348.50dp
329 | 349.64dp
330 | 350.78dp
331 | 351.92dp
332 | 353.06dp
333 | 354.19dp
334 | 355.33dp
335 | 356.47dp
336 | 357.61dp
337 | 358.75dp
338 | 359.89dp
339 | 361.03dp
340 | 362.17dp
341 | 363.31dp
342 | 364.44dp
343 | 365.58dp
344 | 366.72dp
345 | 367.86dp
346 | 369.00dp
347 | 370.14dp
348 | 371.28dp
349 | 372.42dp
350 | 373.56dp
351 | 374.69dp
352 | 375.83dp
353 | 376.97dp
354 | 378.11dp
355 | 379.25dp
356 | 380.39dp
357 | 381.53dp
358 | 382.67dp
359 | 383.81dp
360 | 384.94dp
361 | 386.08dp
362 | 387.22dp
363 | 388.36dp
364 | 389.50dp
365 | 390.64dp
366 | 391.78dp
367 | 392.92dp
368 | 394.06dp
369 | 395.19dp
370 | 396.33dp
371 | 397.47dp
372 | 398.61dp
373 | 399.75dp
374 | 400.89dp
375 | 402.03dp
376 | 403.17dp
377 | 404.31dp
378 | 405.44dp
379 | 406.58dp
380 | 407.72dp
381 | 408.86dp
382 | 410.00dp
383 | 415.69dp
384 | 421.39dp
385 | 455.56dp
386 | 466.94dp
387 | 480.61dp
388 | 537.56dp
389 | 569.44dp
390 | 683.33dp
391 | 728.89dp
392 | 820.00dp
393 | 6.83sp
394 | 7.97sp
395 | 9.11sp
396 | 10.25sp
397 | 11.39sp
398 | 12.53sp
399 | 13.67sp
400 | 14.81sp
401 | 15.94sp
402 | 17.08sp
403 | 18.22sp
404 | 19.36sp
405 | 20.50sp
406 | 21.64sp
407 | 22.78sp
408 | 23.92sp
409 | 25.06sp
410 | 26.19sp
411 | 27.33sp
412 | 28.47sp
413 | 31.89sp
414 | 34.17sp
415 | 36.44sp
416 | 38.72sp
417 | 41.00sp
418 | 43.28sp
419 | 45.56sp
420 | 47.83sp
421 | 54.67sp
422 |
423 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw411dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | @dimen/dp_15
4 | -68.50dp
5 | -34.25dp
6 | -22.83dp
7 | -13.70dp
8 | -11.42dp
9 | -9.13dp
10 | -5.71dp
11 | -2.28dp
12 | -1.14dp
13 | 0.00dp
14 | 0.11dp
15 | 0.57dp
16 | 1.14dp
17 | 1.71dp
18 | 2.28dp
19 | 2.85dp
20 | 3.42dp
21 | 4.57dp
22 | 5.14dp
23 | 5.71dp
24 | 6.85dp
25 | 7.99dp
26 | 8.56dp
27 | 9.13dp
28 | 10.27dp
29 | 11.42dp
30 | 12.56dp
31 | 13.70dp
32 | 14.84dp
33 | 15.98dp
34 | 17.12dp
35 | 18.27dp
36 | 19.41dp
37 | 20.55dp
38 | 21.69dp
39 | 22.83dp
40 | 23.97dp
41 | 25.12dp
42 | 26.26dp
43 | 27.40dp
44 | 28.54dp
45 | 29.68dp
46 | 30.82dp
47 | 31.97dp
48 | 33.11dp
49 | 34.25dp
50 | 35.39dp
51 | 36.53dp
52 | 37.67dp
53 | 38.82dp
54 | 39.96dp
55 | 41.10dp
56 | 42.24dp
57 | 43.38dp
58 | 44.52dp
59 | 45.67dp
60 | 46.81dp
61 | 47.95dp
62 | 49.09dp
63 | 50.23dp
64 | 51.38dp
65 | 52.52dp
66 | 53.66dp
67 | 54.80dp
68 | 55.94dp
69 | 57.08dp
70 | 58.22dp
71 | 59.37dp
72 | 60.51dp
73 | 61.65dp
74 | 62.79dp
75 | 63.93dp
76 | 65.08dp
77 | 66.22dp
78 | 67.36dp
79 | 68.50dp
80 | 69.64dp
81 | 70.78dp
82 | 71.92dp
83 | 73.07dp
84 | 74.21dp
85 | 75.35dp
86 | 76.49dp
87 | 77.63dp
88 | 78.77dp
89 | 79.92dp
90 | 81.06dp
91 | 82.20dp
92 | 83.34dp
93 | 84.48dp
94 | 85.62dp
95 | 86.77dp
96 | 87.91dp
97 | 89.05dp
98 | 90.19dp
99 | 91.33dp
100 | 92.47dp
101 | 93.62dp
102 | 94.76dp
103 | 95.90dp
104 | 97.04dp
105 | 98.18dp
106 | 99.32dp
107 | 100.47dp
108 | 101.61dp
109 | 102.75dp
110 | 103.89dp
111 | 105.03dp
112 | 106.17dp
113 | 107.32dp
114 | 108.46dp
115 | 109.60dp
116 | 110.74dp
117 | 111.88dp
118 | 113.02dp
119 | 114.17dp
120 | 115.31dp
121 | 116.45dp
122 | 117.59dp
123 | 118.73dp
124 | 119.30dp
125 | 119.88dp
126 | 121.02dp
127 | 122.16dp
128 | 123.30dp
129 | 124.44dp
130 | 125.58dp
131 | 126.72dp
132 | 127.87dp
133 | 129.01dp
134 | 130.15dp
135 | 131.29dp
136 | 132.43dp
137 | 133.57dp
138 | 134.72dp
139 | 135.86dp
140 | 137.00dp
141 | 138.14dp
142 | 139.28dp
143 | 140.42dp
144 | 141.57dp
145 | 142.71dp
146 | 143.85dp
147 | 144.99dp
148 | 146.13dp
149 | 147.28dp
150 | 148.42dp
151 | 149.56dp
152 | 150.70dp
153 | 151.84dp
154 | 152.98dp
155 | 153.55dp
156 | 154.12dp
157 | 155.27dp
158 | 156.41dp
159 | 157.55dp
160 | 158.69dp
161 | 159.83dp
162 | 160.97dp
163 | 162.12dp
164 | 163.26dp
165 | 164.40dp
166 | 165.54dp
167 | 166.68dp
168 | 167.82dp
169 | 168.97dp
170 | 170.11dp
171 | 171.25dp
172 | 172.39dp
173 | 173.53dp
174 | 174.67dp
175 | 175.82dp
176 | 176.96dp
177 | 178.10dp
178 | 179.24dp
179 | 180.38dp
180 | 181.52dp
181 | 182.67dp
182 | 183.81dp
183 | 184.95dp
184 | 186.09dp
185 | 187.23dp
186 | 188.38dp
187 | 189.52dp
188 | 190.66dp
189 | 191.80dp
190 | 192.94dp
191 | 194.08dp
192 | 195.22dp
193 | 196.37dp
194 | 197.51dp
195 | 198.65dp
196 | 199.79dp
197 | 200.93dp
198 | 202.07dp
199 | 203.22dp
200 | 204.36dp
201 | 205.50dp
202 | 206.64dp
203 | 207.78dp
204 | 208.92dp
205 | 210.07dp
206 | 211.21dp
207 | 212.35dp
208 | 213.49dp
209 | 214.63dp
210 | 215.77dp
211 | 216.92dp
212 | 218.06dp
213 | 218.34dp
214 | 219.20dp
215 | 220.34dp
216 | 221.48dp
217 | 222.62dp
218 | 223.77dp
219 | 224.91dp
220 | 226.05dp
221 | 227.19dp
222 | 228.33dp
223 | 229.47dp
224 | 230.62dp
225 | 231.76dp
226 | 232.90dp
227 | 234.04dp
228 | 235.18dp
229 | 236.32dp
230 | 237.47dp
231 | 238.61dp
232 | 239.75dp
233 | 240.89dp
234 | 242.03dp
235 | 243.17dp
236 | 244.32dp
237 | 245.46dp
238 | 246.60dp
239 | 247.74dp
240 | 248.88dp
241 | 250.02dp
242 | 251.17dp
243 | 252.31dp
244 | 253.45dp
245 | 254.59dp
246 | 255.73dp
247 | 256.88dp
248 | 258.02dp
249 | 259.16dp
250 | 260.30dp
251 | 261.44dp
252 | 262.58dp
253 | 263.72dp
254 | 264.87dp
255 | 266.01dp
256 | 267.15dp
257 | 268.29dp
258 | 269.43dp
259 | 270.57dp
260 | 271.72dp
261 | 272.86dp
262 | 274.00dp
263 | 275.14dp
264 | 276.28dp
265 | 277.43dp
266 | 278.57dp
267 | 279.71dp
268 | 280.85dp
269 | 281.99dp
270 | 283.13dp
271 | 284.27dp
272 | 285.42dp
273 | 286.56dp
274 | 287.70dp
275 | 288.84dp
276 | 289.98dp
277 | 291.12dp
278 | 292.27dp
279 | 293.41dp
280 | 294.55dp
281 | 295.69dp
282 | 296.83dp
283 | 297.97dp
284 | 299.12dp
285 | 300.26dp
286 | 301.40dp
287 | 302.54dp
288 | 303.68dp
289 | 304.82dp
290 | 305.97dp
291 | 307.11dp
292 | 308.25dp
293 | 309.39dp
294 | 310.53dp
295 | 311.68dp
296 | 312.82dp
297 | 313.96dp
298 | 315.10dp
299 | 316.24dp
300 | 317.38dp
301 | 318.52dp
302 | 319.67dp
303 | 320.81dp
304 | 321.95dp
305 | 323.09dp
306 | 324.23dp
307 | 325.38dp
308 | 326.52dp
309 | 327.66dp
310 | 328.80dp
311 | 329.94dp
312 | 331.08dp
313 | 332.22dp
314 | 333.37dp
315 | 334.51dp
316 | 335.65dp
317 | 336.79dp
318 | 337.93dp
319 | 339.07dp
320 | 340.22dp
321 | 341.36dp
322 | 342.50dp
323 | 343.64dp
324 | 344.78dp
325 | 345.92dp
326 | 347.07dp
327 | 348.21dp
328 | 349.35dp
329 | 350.49dp
330 | 351.63dp
331 | 352.77dp
332 | 353.92dp
333 | 355.06dp
334 | 356.20dp
335 | 357.34dp
336 | 358.48dp
337 | 359.62dp
338 | 360.77dp
339 | 361.91dp
340 | 363.05dp
341 | 364.19dp
342 | 365.33dp
343 | 366.47dp
344 | 367.62dp
345 | 368.76dp
346 | 369.90dp
347 | 371.04dp
348 | 372.18dp
349 | 373.32dp
350 | 374.47dp
351 | 375.61dp
352 | 376.75dp
353 | 377.89dp
354 | 379.03dp
355 | 380.17dp
356 | 381.32dp
357 | 382.46dp
358 | 383.60dp
359 | 384.74dp
360 | 385.88dp
361 | 387.02dp
362 | 388.17dp
363 | 389.31dp
364 | 390.45dp
365 | 391.59dp
366 | 392.73dp
367 | 393.88dp
368 | 395.02dp
369 | 396.16dp
370 | 397.30dp
371 | 398.44dp
372 | 399.58dp
373 | 400.72dp
374 | 401.87dp
375 | 403.01dp
376 | 404.15dp
377 | 405.29dp
378 | 406.43dp
379 | 407.57dp
380 | 408.72dp
381 | 409.86dp
382 | 411.00dp
383 | 416.71dp
384 | 422.42dp
385 | 456.67dp
386 | 468.08dp
387 | 481.78dp
388 | 538.87dp
389 | 570.83dp
390 | 685.00dp
391 | 730.67dp
392 | 822.00dp
393 | 6.85sp
394 | 7.99sp
395 | 9.13sp
396 | 10.27sp
397 | 11.42sp
398 | 12.56sp
399 | 13.70sp
400 | 14.84sp
401 | 15.98sp
402 | 17.12sp
403 | 18.27sp
404 | 19.41sp
405 | 20.55sp
406 | 21.69sp
407 | 22.83sp
408 | 23.97sp
409 | 25.12sp
410 | 26.26sp
411 | 27.40sp
412 | 28.54sp
413 | 31.97sp
414 | 34.25sp
415 | 36.53sp
416 | 38.82sp
417 | 41.10sp
418 | 43.38sp
419 | 45.67sp
420 | 47.95sp
421 | 54.80sp
422 |
423 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw480dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | @dimen/dp_15
4 | -80.00dp
5 | -40.00dp
6 | -26.67dp
7 | -16.00dp
8 | -13.33dp
9 | -10.67dp
10 | -6.67dp
11 | -2.67dp
12 | -1.33dp
13 | 0.00dp
14 | 0.13dp
15 | 0.67dp
16 | 1.33dp
17 | 2.00dp
18 | 2.67dp
19 | 3.33dp
20 | 4.00dp
21 | 5.33dp
22 | 6.00dp
23 | 6.67dp
24 | 8.00dp
25 | 9.33dp
26 | 10.00dp
27 | 10.67dp
28 | 12.00dp
29 | 13.33dp
30 | 14.67dp
31 | 16.00dp
32 | 17.33dp
33 | 18.67dp
34 | 20.00dp
35 | 21.33dp
36 | 22.67dp
37 | 24.00dp
38 | 25.33dp
39 | 26.67dp
40 | 28.00dp
41 | 29.33dp
42 | 30.67dp
43 | 32.00dp
44 | 33.33dp
45 | 34.67dp
46 | 36.00dp
47 | 37.33dp
48 | 38.67dp
49 | 40.00dp
50 | 41.33dp
51 | 42.67dp
52 | 44.00dp
53 | 45.33dp
54 | 46.67dp
55 | 48.00dp
56 | 49.33dp
57 | 50.67dp
58 | 52.00dp
59 | 53.33dp
60 | 54.67dp
61 | 56.00dp
62 | 57.33dp
63 | 58.67dp
64 | 60.00dp
65 | 61.33dp
66 | 62.67dp
67 | 64.00dp
68 | 65.33dp
69 | 66.67dp
70 | 68.00dp
71 | 69.33dp
72 | 70.67dp
73 | 72.00dp
74 | 73.33dp
75 | 74.67dp
76 | 76.00dp
77 | 77.33dp
78 | 78.67dp
79 | 80.00dp
80 | 81.33dp
81 | 82.67dp
82 | 84.00dp
83 | 85.33dp
84 | 86.67dp
85 | 88.00dp
86 | 89.33dp
87 | 90.67dp
88 | 92.00dp
89 | 93.33dp
90 | 94.67dp
91 | 96.00dp
92 | 97.33dp
93 | 98.67dp
94 | 100.00dp
95 | 101.33dp
96 | 102.67dp
97 | 104.00dp
98 | 105.33dp
99 | 106.67dp
100 | 108.00dp
101 | 109.33dp
102 | 110.67dp
103 | 112.00dp
104 | 113.33dp
105 | 114.67dp
106 | 116.00dp
107 | 117.33dp
108 | 118.67dp
109 | 120.00dp
110 | 121.33dp
111 | 122.67dp
112 | 124.00dp
113 | 125.33dp
114 | 126.67dp
115 | 128.00dp
116 | 129.33dp
117 | 130.67dp
118 | 132.00dp
119 | 133.33dp
120 | 134.67dp
121 | 136.00dp
122 | 137.33dp
123 | 138.67dp
124 | 139.33dp
125 | 140.00dp
126 | 141.33dp
127 | 142.67dp
128 | 144.00dp
129 | 145.33dp
130 | 146.67dp
131 | 148.00dp
132 | 149.33dp
133 | 150.67dp
134 | 152.00dp
135 | 153.33dp
136 | 154.67dp
137 | 156.00dp
138 | 157.33dp
139 | 158.67dp
140 | 160.00dp
141 | 161.33dp
142 | 162.67dp
143 | 164.00dp
144 | 165.33dp
145 | 166.67dp
146 | 168.00dp
147 | 169.33dp
148 | 170.67dp
149 | 172.00dp
150 | 173.33dp
151 | 174.67dp
152 | 176.00dp
153 | 177.33dp
154 | 178.67dp
155 | 179.33dp
156 | 180.00dp
157 | 181.33dp
158 | 182.67dp
159 | 184.00dp
160 | 185.33dp
161 | 186.67dp
162 | 188.00dp
163 | 189.33dp
164 | 190.67dp
165 | 192.00dp
166 | 193.33dp
167 | 194.67dp
168 | 196.00dp
169 | 197.33dp
170 | 198.67dp
171 | 200.00dp
172 | 201.33dp
173 | 202.67dp
174 | 204.00dp
175 | 205.33dp
176 | 206.67dp
177 | 208.00dp
178 | 209.33dp
179 | 210.67dp
180 | 212.00dp
181 | 213.33dp
182 | 214.67dp
183 | 216.00dp
184 | 217.33dp
185 | 218.67dp
186 | 220.00dp
187 | 221.33dp
188 | 222.67dp
189 | 224.00dp
190 | 225.33dp
191 | 226.67dp
192 | 228.00dp
193 | 229.33dp
194 | 230.67dp
195 | 232.00dp
196 | 233.33dp
197 | 234.67dp
198 | 236.00dp
199 | 237.33dp
200 | 238.67dp
201 | 240.00dp
202 | 241.33dp
203 | 242.67dp
204 | 244.00dp
205 | 245.33dp
206 | 246.67dp
207 | 248.00dp
208 | 249.33dp
209 | 250.67dp
210 | 252.00dp
211 | 253.33dp
212 | 254.67dp
213 | 255.00dp
214 | 256.00dp
215 | 257.33dp
216 | 258.67dp
217 | 260.00dp
218 | 261.33dp
219 | 262.67dp
220 | 264.00dp
221 | 265.33dp
222 | 266.67dp
223 | 268.00dp
224 | 269.33dp
225 | 270.67dp
226 | 272.00dp
227 | 273.33dp
228 | 274.67dp
229 | 276.00dp
230 | 277.33dp
231 | 278.67dp
232 | 280.00dp
233 | 281.33dp
234 | 282.67dp
235 | 284.00dp
236 | 285.33dp
237 | 286.67dp
238 | 288.00dp
239 | 289.33dp
240 | 290.67dp
241 | 292.00dp
242 | 293.33dp
243 | 294.67dp
244 | 296.00dp
245 | 297.33dp
246 | 298.67dp
247 | 300.00dp
248 | 301.33dp
249 | 302.67dp
250 | 304.00dp
251 | 305.33dp
252 | 306.67dp
253 | 308.00dp
254 | 309.33dp
255 | 310.67dp
256 | 312.00dp
257 | 313.33dp
258 | 314.67dp
259 | 316.00dp
260 | 317.33dp
261 | 318.67dp
262 | 320.00dp
263 | 321.33dp
264 | 322.67dp
265 | 324.00dp
266 | 325.33dp
267 | 326.67dp
268 | 328.00dp
269 | 329.33dp
270 | 330.67dp
271 | 332.00dp
272 | 333.33dp
273 | 334.67dp
274 | 336.00dp
275 | 337.33dp
276 | 338.67dp
277 | 340.00dp
278 | 341.33dp
279 | 342.67dp
280 | 344.00dp
281 | 345.33dp
282 | 346.67dp
283 | 348.00dp
284 | 349.33dp
285 | 350.67dp
286 | 352.00dp
287 | 353.33dp
288 | 354.67dp
289 | 356.00dp
290 | 357.33dp
291 | 358.67dp
292 | 360.00dp
293 | 361.33dp
294 | 362.67dp
295 | 364.00dp
296 | 365.33dp
297 | 366.67dp
298 | 368.00dp
299 | 369.33dp
300 | 370.67dp
301 | 372.00dp
302 | 373.33dp
303 | 374.67dp
304 | 376.00dp
305 | 377.33dp
306 | 378.67dp
307 | 380.00dp
308 | 381.33dp
309 | 382.67dp
310 | 384.00dp
311 | 385.33dp
312 | 386.67dp
313 | 388.00dp
314 | 389.33dp
315 | 390.67dp
316 | 392.00dp
317 | 393.33dp
318 | 394.67dp
319 | 396.00dp
320 | 397.33dp
321 | 398.67dp
322 | 400.00dp
323 | 401.33dp
324 | 402.67dp
325 | 404.00dp
326 | 405.33dp
327 | 406.67dp
328 | 408.00dp
329 | 409.33dp
330 | 410.67dp
331 | 412.00dp
332 | 413.33dp
333 | 414.67dp
334 | 416.00dp
335 | 417.33dp
336 | 418.67dp
337 | 420.00dp
338 | 421.33dp
339 | 422.67dp
340 | 424.00dp
341 | 425.33dp
342 | 426.67dp
343 | 428.00dp
344 | 429.33dp
345 | 430.67dp
346 | 432.00dp
347 | 433.33dp
348 | 434.67dp
349 | 436.00dp
350 | 437.33dp
351 | 438.67dp
352 | 440.00dp
353 | 441.33dp
354 | 442.67dp
355 | 444.00dp
356 | 445.33dp
357 | 446.67dp
358 | 448.00dp
359 | 449.33dp
360 | 450.67dp
361 | 452.00dp
362 | 453.33dp
363 | 454.67dp
364 | 456.00dp
365 | 457.33dp
366 | 458.67dp
367 | 460.00dp
368 | 461.33dp
369 | 462.67dp
370 | 464.00dp
371 | 465.33dp
372 | 466.67dp
373 | 468.00dp
374 | 469.33dp
375 | 470.67dp
376 | 472.00dp
377 | 473.33dp
378 | 474.67dp
379 | 476.00dp
380 | 477.33dp
381 | 478.67dp
382 | 480.00dp
383 | 486.67dp
384 | 493.33dp
385 | 533.33dp
386 | 546.67dp
387 | 562.67dp
388 | 629.33dp
389 | 666.67dp
390 | 800.00dp
391 | 853.33dp
392 | 960.00dp
393 | 8.00sp
394 | 9.33sp
395 | 10.67sp
396 | 12.00sp
397 | 13.33sp
398 | 14.67sp
399 | 16.00sp
400 | 17.33sp
401 | 18.67sp
402 | 20.00sp
403 | 21.33sp
404 | 22.67sp
405 | 24.00sp
406 | 25.33sp
407 | 26.67sp
408 | 28.00sp
409 | 29.33sp
410 | 30.67sp
411 | 32.00sp
412 | 33.33sp
413 | 37.33sp
414 | 40.00sp
415 | 42.67sp
416 | 45.33sp
417 | 48.00sp
418 | 50.67sp
419 | 53.33sp
420 | 56.00sp
421 | 64.00sp
422 |
423 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw533dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | @dimen/dp_15
4 | -88.83dp
5 | -44.42dp
6 | -29.61dp
7 | -17.77dp
8 | -14.81dp
9 | -11.84dp
10 | -7.40dp
11 | -2.96dp
12 | -1.48dp
13 | 0.00dp
14 | 0.15dp
15 | 0.74dp
16 | 1.48dp
17 | 2.22dp
18 | 2.96dp
19 | 3.70dp
20 | 4.44dp
21 | 5.92dp
22 | 6.66dp
23 | 7.40dp
24 | 8.88dp
25 | 10.36dp
26 | 11.10dp
27 | 11.84dp
28 | 13.33dp
29 | 14.81dp
30 | 16.29dp
31 | 17.77dp
32 | 19.25dp
33 | 20.73dp
34 | 22.21dp
35 | 23.69dp
36 | 25.17dp
37 | 26.65dp
38 | 28.13dp
39 | 29.61dp
40 | 31.09dp
41 | 32.57dp
42 | 34.05dp
43 | 35.53dp
44 | 37.01dp
45 | 38.49dp
46 | 39.98dp
47 | 41.46dp
48 | 42.94dp
49 | 44.42dp
50 | 45.90dp
51 | 47.38dp
52 | 48.86dp
53 | 50.34dp
54 | 51.82dp
55 | 53.30dp
56 | 54.78dp
57 | 56.26dp
58 | 57.74dp
59 | 59.22dp
60 | 60.70dp
61 | 62.18dp
62 | 63.66dp
63 | 65.14dp
64 | 66.62dp
65 | 68.11dp
66 | 69.59dp
67 | 71.07dp
68 | 72.55dp
69 | 74.03dp
70 | 75.51dp
71 | 76.99dp
72 | 78.47dp
73 | 79.95dp
74 | 81.43dp
75 | 82.91dp
76 | 84.39dp
77 | 85.87dp
78 | 87.35dp
79 | 88.83dp
80 | 90.31dp
81 | 91.79dp
82 | 93.28dp
83 | 94.76dp
84 | 96.24dp
85 | 97.72dp
86 | 99.20dp
87 | 100.68dp
88 | 102.16dp
89 | 103.64dp
90 | 105.12dp
91 | 106.60dp
92 | 108.08dp
93 | 109.56dp
94 | 111.04dp
95 | 112.52dp
96 | 114.00dp
97 | 115.48dp
98 | 116.96dp
99 | 118.44dp
100 | 119.93dp
101 | 121.41dp
102 | 122.89dp
103 | 124.37dp
104 | 125.85dp
105 | 127.33dp
106 | 128.81dp
107 | 130.29dp
108 | 131.77dp
109 | 133.25dp
110 | 134.73dp
111 | 136.21dp
112 | 137.69dp
113 | 139.17dp
114 | 140.65dp
115 | 142.13dp
116 | 143.61dp
117 | 145.09dp
118 | 146.58dp
119 | 148.06dp
120 | 149.54dp
121 | 151.02dp
122 | 152.50dp
123 | 153.98dp
124 | 154.72dp
125 | 155.46dp
126 | 156.94dp
127 | 158.42dp
128 | 159.90dp
129 | 161.38dp
130 | 162.86dp
131 | 164.34dp
132 | 165.82dp
133 | 167.30dp
134 | 168.78dp
135 | 170.26dp
136 | 171.74dp
137 | 173.22dp
138 | 174.71dp
139 | 176.19dp
140 | 177.67dp
141 | 179.15dp
142 | 180.63dp
143 | 182.11dp
144 | 183.59dp
145 | 185.07dp
146 | 186.55dp
147 | 188.03dp
148 | 189.51dp
149 | 190.99dp
150 | 192.47dp
151 | 193.95dp
152 | 195.43dp
153 | 196.91dp
154 | 198.39dp
155 | 199.13dp
156 | 199.88dp
157 | 201.36dp
158 | 202.84dp
159 | 204.32dp
160 | 205.80dp
161 | 207.28dp
162 | 208.76dp
163 | 210.24dp
164 | 211.72dp
165 | 213.20dp
166 | 214.68dp
167 | 216.16dp
168 | 217.64dp
169 | 219.12dp
170 | 220.60dp
171 | 222.08dp
172 | 223.56dp
173 | 225.04dp
174 | 226.53dp
175 | 228.01dp
176 | 229.49dp
177 | 230.97dp
178 | 232.45dp
179 | 233.93dp
180 | 235.41dp
181 | 236.89dp
182 | 238.37dp
183 | 239.85dp
184 | 241.33dp
185 | 242.81dp
186 | 244.29dp
187 | 245.77dp
188 | 247.25dp
189 | 248.73dp
190 | 250.21dp
191 | 251.69dp
192 | 253.18dp
193 | 254.66dp
194 | 256.14dp
195 | 257.62dp
196 | 259.10dp
197 | 260.58dp
198 | 262.06dp
199 | 263.54dp
200 | 265.02dp
201 | 266.50dp
202 | 267.98dp
203 | 269.46dp
204 | 270.94dp
205 | 272.42dp
206 | 273.90dp
207 | 275.38dp
208 | 276.86dp
209 | 278.34dp
210 | 279.82dp
211 | 281.31dp
212 | 282.79dp
213 | 283.16dp
214 | 284.27dp
215 | 285.75dp
216 | 287.23dp
217 | 288.71dp
218 | 290.19dp
219 | 291.67dp
220 | 293.15dp
221 | 294.63dp
222 | 296.11dp
223 | 297.59dp
224 | 299.07dp
225 | 300.55dp
226 | 302.03dp
227 | 303.51dp
228 | 304.99dp
229 | 306.48dp
230 | 307.96dp
231 | 309.44dp
232 | 310.92dp
233 | 312.40dp
234 | 313.88dp
235 | 315.36dp
236 | 316.84dp
237 | 318.32dp
238 | 319.80dp
239 | 321.28dp
240 | 322.76dp
241 | 324.24dp
242 | 325.72dp
243 | 327.20dp
244 | 328.68dp
245 | 330.16dp
246 | 331.64dp
247 | 333.12dp
248 | 334.61dp
249 | 336.09dp
250 | 337.57dp
251 | 339.05dp
252 | 340.53dp
253 | 342.01dp
254 | 343.49dp
255 | 344.97dp
256 | 346.45dp
257 | 347.93dp
258 | 349.41dp
259 | 350.89dp
260 | 352.37dp
261 | 353.85dp
262 | 355.33dp
263 | 356.81dp
264 | 358.29dp
265 | 359.78dp
266 | 361.26dp
267 | 362.74dp
268 | 364.22dp
269 | 365.70dp
270 | 367.18dp
271 | 368.66dp
272 | 370.14dp
273 | 371.62dp
274 | 373.10dp
275 | 374.58dp
276 | 376.06dp
277 | 377.54dp
278 | 379.02dp
279 | 380.50dp
280 | 381.98dp
281 | 383.46dp
282 | 384.94dp
283 | 386.43dp
284 | 387.91dp
285 | 389.39dp
286 | 390.87dp
287 | 392.35dp
288 | 393.83dp
289 | 395.31dp
290 | 396.79dp
291 | 398.27dp
292 | 399.75dp
293 | 401.23dp
294 | 402.71dp
295 | 404.19dp
296 | 405.67dp
297 | 407.15dp
298 | 408.63dp
299 | 410.11dp
300 | 411.59dp
301 | 413.08dp
302 | 414.56dp
303 | 416.04dp
304 | 417.52dp
305 | 419.00dp
306 | 420.48dp
307 | 421.96dp
308 | 423.44dp
309 | 424.92dp
310 | 426.40dp
311 | 427.88dp
312 | 429.36dp
313 | 430.84dp
314 | 432.32dp
315 | 433.80dp
316 | 435.28dp
317 | 436.76dp
318 | 438.24dp
319 | 439.73dp
320 | 441.21dp
321 | 442.69dp
322 | 444.17dp
323 | 445.65dp
324 | 447.13dp
325 | 448.61dp
326 | 450.09dp
327 | 451.57dp
328 | 453.05dp
329 | 454.53dp
330 | 456.01dp
331 | 457.49dp
332 | 458.97dp
333 | 460.45dp
334 | 461.93dp
335 | 463.41dp
336 | 464.89dp
337 | 466.38dp
338 | 467.86dp
339 | 469.34dp
340 | 470.82dp
341 | 472.30dp
342 | 473.78dp
343 | 475.26dp
344 | 476.74dp
345 | 478.22dp
346 | 479.70dp
347 | 481.18dp
348 | 482.66dp
349 | 484.14dp
350 | 485.62dp
351 | 487.10dp
352 | 488.58dp
353 | 490.06dp
354 | 491.54dp
355 | 493.03dp
356 | 494.51dp
357 | 495.99dp
358 | 497.47dp
359 | 498.95dp
360 | 500.43dp
361 | 501.91dp
362 | 503.39dp
363 | 504.87dp
364 | 506.35dp
365 | 507.83dp
366 | 509.31dp
367 | 510.79dp
368 | 512.27dp
369 | 513.75dp
370 | 515.23dp
371 | 516.71dp
372 | 518.19dp
373 | 519.68dp
374 | 521.16dp
375 | 522.64dp
376 | 524.12dp
377 | 525.60dp
378 | 527.08dp
379 | 528.56dp
380 | 530.04dp
381 | 531.52dp
382 | 533.00dp
383 | 540.40dp
384 | 547.81dp
385 | 592.22dp
386 | 607.03dp
387 | 624.79dp
388 | 698.82dp
389 | 740.28dp
390 | 888.33dp
391 | 947.56dp
392 | 1066.00dp
393 | 8.88sp
394 | 10.36sp
395 | 11.84sp
396 | 13.33sp
397 | 14.81sp
398 | 16.29sp
399 | 17.77sp
400 | 19.25sp
401 | 20.73sp
402 | 22.21sp
403 | 23.69sp
404 | 25.17sp
405 | 26.65sp
406 | 28.13sp
407 | 29.61sp
408 | 31.09sp
409 | 32.57sp
410 | 34.05sp
411 | 35.53sp
412 | 37.01sp
413 | 41.46sp
414 | 44.42sp
415 | 47.38sp
416 | 50.34sp
417 | 53.30sp
418 | 56.26sp
419 | 59.22sp
420 | 62.18sp
421 | 71.07sp
422 |
423 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw592dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | @dimen/dp_15
4 | -98.67dp
5 | -49.33dp
6 | -32.89dp
7 | -19.73dp
8 | -16.44dp
9 | -13.16dp
10 | -8.22dp
11 | -3.29dp
12 | -1.64dp
13 | 0.00dp
14 | 0.16dp
15 | 0.82dp
16 | 1.64dp
17 | 2.47dp
18 | 3.29dp
19 | 4.11dp
20 | 4.93dp
21 | 6.58dp
22 | 7.40dp
23 | 8.22dp
24 | 9.87dp
25 | 11.51dp
26 | 12.33dp
27 | 13.16dp
28 | 14.80dp
29 | 16.44dp
30 | 18.09dp
31 | 19.73dp
32 | 21.38dp
33 | 23.02dp
34 | 24.67dp
35 | 26.31dp
36 | 27.96dp
37 | 29.60dp
38 | 31.24dp
39 | 32.89dp
40 | 34.53dp
41 | 36.18dp
42 | 37.82dp
43 | 39.47dp
44 | 41.11dp
45 | 42.76dp
46 | 44.40dp
47 | 46.04dp
48 | 47.69dp
49 | 49.33dp
50 | 50.98dp
51 | 52.62dp
52 | 54.27dp
53 | 55.91dp
54 | 57.56dp
55 | 59.20dp
56 | 60.84dp
57 | 62.49dp
58 | 64.13dp
59 | 65.78dp
60 | 67.42dp
61 | 69.07dp
62 | 70.71dp
63 | 72.36dp
64 | 74.00dp
65 | 75.64dp
66 | 77.29dp
67 | 78.93dp
68 | 80.58dp
69 | 82.22dp
70 | 83.87dp
71 | 85.51dp
72 | 87.16dp
73 | 88.80dp
74 | 90.44dp
75 | 92.09dp
76 | 93.73dp
77 | 95.38dp
78 | 97.02dp
79 | 98.67dp
80 | 100.31dp
81 | 101.96dp
82 | 103.60dp
83 | 105.24dp
84 | 106.89dp
85 | 108.53dp
86 | 110.18dp
87 | 111.82dp
88 | 113.47dp
89 | 115.11dp
90 | 116.76dp
91 | 118.40dp
92 | 120.04dp
93 | 121.69dp
94 | 123.33dp
95 | 124.98dp
96 | 126.62dp
97 | 128.27dp
98 | 129.91dp
99 | 131.56dp
100 | 133.20dp
101 | 134.84dp
102 | 136.49dp
103 | 138.13dp
104 | 139.78dp
105 | 141.42dp
106 | 143.07dp
107 | 144.71dp
108 | 146.36dp
109 | 148.00dp
110 | 149.64dp
111 | 151.29dp
112 | 152.93dp
113 | 154.58dp
114 | 156.22dp
115 | 157.87dp
116 | 159.51dp
117 | 161.16dp
118 | 162.80dp
119 | 164.44dp
120 | 166.09dp
121 | 167.73dp
122 | 169.38dp
123 | 171.02dp
124 | 171.84dp
125 | 172.67dp
126 | 174.31dp
127 | 175.96dp
128 | 177.60dp
129 | 179.24dp
130 | 180.89dp
131 | 182.53dp
132 | 184.18dp
133 | 185.82dp
134 | 187.47dp
135 | 189.11dp
136 | 190.76dp
137 | 192.40dp
138 | 194.04dp
139 | 195.69dp
140 | 197.33dp
141 | 198.98dp
142 | 200.62dp
143 | 202.27dp
144 | 203.91dp
145 | 205.56dp
146 | 207.20dp
147 | 208.84dp
148 | 210.49dp
149 | 212.13dp
150 | 213.78dp
151 | 215.42dp
152 | 217.07dp
153 | 218.71dp
154 | 220.36dp
155 | 221.18dp
156 | 222.00dp
157 | 223.64dp
158 | 225.29dp
159 | 226.93dp
160 | 228.58dp
161 | 230.22dp
162 | 231.87dp
163 | 233.51dp
164 | 235.16dp
165 | 236.80dp
166 | 238.44dp
167 | 240.09dp
168 | 241.73dp
169 | 243.38dp
170 | 245.02dp
171 | 246.67dp
172 | 248.31dp
173 | 249.96dp
174 | 251.60dp
175 | 253.24dp
176 | 254.89dp
177 | 256.53dp
178 | 258.18dp
179 | 259.82dp
180 | 261.47dp
181 | 263.11dp
182 | 264.76dp
183 | 266.40dp
184 | 268.04dp
185 | 269.69dp
186 | 271.33dp
187 | 272.98dp
188 | 274.62dp
189 | 276.27dp
190 | 277.91dp
191 | 279.56dp
192 | 281.20dp
193 | 282.84dp
194 | 284.49dp
195 | 286.13dp
196 | 287.78dp
197 | 289.42dp
198 | 291.07dp
199 | 292.71dp
200 | 294.36dp
201 | 296.00dp
202 | 297.64dp
203 | 299.29dp
204 | 300.93dp
205 | 302.58dp
206 | 304.22dp
207 | 305.87dp
208 | 307.51dp
209 | 309.16dp
210 | 310.80dp
211 | 312.44dp
212 | 314.09dp
213 | 314.50dp
214 | 315.73dp
215 | 317.38dp
216 | 319.02dp
217 | 320.67dp
218 | 322.31dp
219 | 323.96dp
220 | 325.60dp
221 | 327.24dp
222 | 328.89dp
223 | 330.53dp
224 | 332.18dp
225 | 333.82dp
226 | 335.47dp
227 | 337.11dp
228 | 338.76dp
229 | 340.40dp
230 | 342.04dp
231 | 343.69dp
232 | 345.33dp
233 | 346.98dp
234 | 348.62dp
235 | 350.27dp
236 | 351.91dp
237 | 353.56dp
238 | 355.20dp
239 | 356.84dp
240 | 358.49dp
241 | 360.13dp
242 | 361.78dp
243 | 363.42dp
244 | 365.07dp
245 | 366.71dp
246 | 368.36dp
247 | 370.00dp
248 | 371.64dp
249 | 373.29dp
250 | 374.93dp
251 | 376.58dp
252 | 378.22dp
253 | 379.87dp
254 | 381.51dp
255 | 383.16dp
256 | 384.80dp
257 | 386.44dp
258 | 388.09dp
259 | 389.73dp
260 | 391.38dp
261 | 393.02dp
262 | 394.67dp
263 | 396.31dp
264 | 397.96dp
265 | 399.60dp
266 | 401.24dp
267 | 402.89dp
268 | 404.53dp
269 | 406.18dp
270 | 407.82dp
271 | 409.47dp
272 | 411.11dp
273 | 412.76dp
274 | 414.40dp
275 | 416.04dp
276 | 417.69dp
277 | 419.33dp
278 | 420.98dp
279 | 422.62dp
280 | 424.27dp
281 | 425.91dp
282 | 427.56dp
283 | 429.20dp
284 | 430.84dp
285 | 432.49dp
286 | 434.13dp
287 | 435.78dp
288 | 437.42dp
289 | 439.07dp
290 | 440.71dp
291 | 442.36dp
292 | 444.00dp
293 | 445.64dp
294 | 447.29dp
295 | 448.93dp
296 | 450.58dp
297 | 452.22dp
298 | 453.87dp
299 | 455.51dp
300 | 457.16dp
301 | 458.80dp
302 | 460.44dp
303 | 462.09dp
304 | 463.73dp
305 | 465.38dp
306 | 467.02dp
307 | 468.67dp
308 | 470.31dp
309 | 471.96dp
310 | 473.60dp
311 | 475.24dp
312 | 476.89dp
313 | 478.53dp
314 | 480.18dp
315 | 481.82dp
316 | 483.47dp
317 | 485.11dp
318 | 486.76dp
319 | 488.40dp
320 | 490.04dp
321 | 491.69dp
322 | 493.33dp
323 | 494.98dp
324 | 496.62dp
325 | 498.27dp
326 | 499.91dp
327 | 501.56dp
328 | 503.20dp
329 | 504.84dp
330 | 506.49dp
331 | 508.13dp
332 | 509.78dp
333 | 511.42dp
334 | 513.07dp
335 | 514.71dp
336 | 516.36dp
337 | 518.00dp
338 | 519.64dp
339 | 521.29dp
340 | 522.93dp
341 | 524.58dp
342 | 526.22dp
343 | 527.87dp
344 | 529.51dp
345 | 531.16dp
346 | 532.80dp
347 | 534.44dp
348 | 536.09dp
349 | 537.73dp
350 | 539.38dp
351 | 541.02dp
352 | 542.67dp
353 | 544.31dp
354 | 545.96dp
355 | 547.60dp
356 | 549.24dp
357 | 550.89dp
358 | 552.53dp
359 | 554.18dp
360 | 555.82dp
361 | 557.47dp
362 | 559.11dp
363 | 560.76dp
364 | 562.40dp
365 | 564.04dp
366 | 565.69dp
367 | 567.33dp
368 | 568.98dp
369 | 570.62dp
370 | 572.27dp
371 | 573.91dp
372 | 575.56dp
373 | 577.20dp
374 | 578.84dp
375 | 580.49dp
376 | 582.13dp
377 | 583.78dp
378 | 585.42dp
379 | 587.07dp
380 | 588.71dp
381 | 590.36dp
382 | 592.00dp
383 | 600.22dp
384 | 608.44dp
385 | 657.78dp
386 | 674.22dp
387 | 693.96dp
388 | 776.18dp
389 | 822.22dp
390 | 986.67dp
391 | 1052.44dp
392 | 1184.00dp
393 | 9.87sp
394 | 11.51sp
395 | 13.16sp
396 | 14.80sp
397 | 16.44sp
398 | 18.09sp
399 | 19.73sp
400 | 21.38sp
401 | 23.02sp
402 | 24.67sp
403 | 26.31sp
404 | 27.96sp
405 | 29.60sp
406 | 31.24sp
407 | 32.89sp
408 | 34.53sp
409 | 36.18sp
410 | 37.82sp
411 | 39.47sp
412 | 41.11sp
413 | 46.04sp
414 | 49.33sp
415 | 52.62sp
416 | 55.91sp
417 | 59.20sp
418 | 62.49sp
419 | 65.78sp
420 | 69.07sp
421 | 78.93sp
422 |
423 |
--------------------------------------------------------------------------------
/app/src/main/res/values-sw600dp/dimens.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | @dimen/dp_15
4 | -100.00dp
5 | -50.00dp
6 | -33.33dp
7 | -20.00dp
8 | -16.67dp
9 | -13.33dp
10 | -8.33dp
11 | -3.33dp
12 | -1.67dp
13 | 0.00dp
14 | 0.17dp
15 | 0.83dp
16 | 1.67dp
17 | 2.50dp
18 | 3.33dp
19 | 4.17dp
20 | 5.00dp
21 | 6.67dp
22 | 7.50dp
23 | 8.33dp
24 | 10.00dp
25 | 11.67dp
26 | 12.50dp
27 | 13.33dp
28 | 15.00dp
29 | 16.67dp
30 | 18.33dp
31 | 20.00dp
32 | 21.67dp
33 | 23.33dp
34 | 25.00dp
35 | 26.67dp
36 | 28.33dp
37 | 30.00dp
38 | 31.67dp
39 | 33.33dp
40 | 35.00dp
41 | 36.67dp
42 | 38.33dp
43 | 40.00dp
44 | 41.67dp
45 | 43.33dp
46 | 45.00dp
47 | 46.67dp
48 | 48.33dp
49 | 50.00dp
50 | 51.67dp
51 | 53.33dp
52 | 55.00dp
53 | 56.67dp
54 | 58.33dp
55 | 60.00dp
56 | 61.67dp
57 | 63.33dp
58 | 65.00dp
59 | 66.67dp
60 | 68.33dp
61 | 70.00dp
62 | 71.67dp
63 | 73.33dp
64 | 75.00dp
65 | 76.67dp
66 | 78.33dp
67 | 80.00dp
68 | 81.67dp
69 | 83.33dp
70 | 85.00dp
71 | 86.67dp
72 | 88.33dp
73 | 90.00dp
74 | 91.67dp
75 | 93.33dp
76 | 95.00dp
77 | 96.67dp
78 | 98.33dp
79 | 100.00dp
80 | 101.67dp
81 | 103.33dp
82 | 105.00dp
83 | 106.67dp
84 | 108.33dp
85 | 110.00dp
86 | 111.67dp
87 | 113.33dp
88 | 115.00dp
89 | 116.67dp
90 | 118.33dp
91 | 120.00dp
92 | 121.67dp
93 | 123.33dp
94 | 125.00dp
95 | 126.67dp
96 | 128.33dp
97 | 130.00dp
98 | 131.67dp
99 | 133.33dp
100 | 135.00dp
101 | 136.67dp
102 | 138.33dp
103 | 140.00dp
104 | 141.67dp
105 | 143.33dp
106 | 145.00dp
107 | 146.67dp
108 | 148.33dp
109 | 150.00dp
110 | 151.67dp
111 | 153.33dp
112 | 155.00dp
113 | 156.67dp
114 | 158.33dp
115 | 160.00dp
116 | 161.67dp
117 | 163.33dp
118 | 165.00dp
119 | 166.67dp
120 | 168.33dp
121 | 170.00dp
122 | 171.67dp
123 | 173.33dp
124 | 174.17dp
125 | 175.00dp
126 | 176.67dp
127 | 178.33dp
128 | 180.00dp
129 | 181.67dp
130 | 183.33dp
131 | 185.00dp
132 | 186.67dp
133 | 188.33dp
134 | 190.00dp
135 | 191.67dp
136 | 193.33dp
137 | 195.00dp
138 | 196.67dp
139 | 198.33dp
140 | 200.00dp
141 | 201.67dp
142 | 203.33dp
143 | 205.00dp
144 | 206.67dp
145 | 208.33dp
146 | 210.00dp
147 | 211.67dp
148 | 213.33dp
149 | 215.00dp
150 | 216.67dp
151 | 218.33dp
152 | 220.00dp
153 | 221.67dp
154 | 223.33dp
155 | 224.17dp
156 | 225.00dp
157 | 226.67dp
158 | 228.33dp
159 | 230.00dp
160 | 231.67dp
161 | 233.33dp
162 | 235.00dp
163 | 236.67dp
164 | 238.33dp
165 | 240.00dp
166 | 241.67dp
167 | 243.33dp
168 | 245.00dp
169 | 246.67dp
170 | 248.33dp
171 | 250.00dp
172 | 251.67dp
173 | 253.33dp
174 | 255.00dp
175 | 256.67dp
176 | 258.33dp
177 | 260.00dp
178 | 261.67dp
179 | 263.33dp
180 | 265.00dp
181 | 266.67dp
182 | 268.33dp
183 | 270.00dp
184 | 271.67dp
185 | 273.33dp
186 | 275.00dp
187 | 276.67dp
188 | 278.33dp
189 | 280.00dp
190 | 281.67dp
191 | 283.33dp
192 | 285.00dp
193 | 286.67dp
194 | 288.33dp
195 | 290.00dp
196 | 291.67dp
197 | 293.33dp
198 | 295.00dp
199 | 296.67dp
200 | 298.33dp
201 | 300.00dp
202 | 301.67dp
203 | 303.33dp
204 | 305.00dp
205 | 306.67dp
206 | 308.33dp
207 | 310.00dp
208 | 311.67dp
209 | 313.33dp
210 | 315.00dp
211 | 316.67dp
212 | 318.33dp
213 | 318.75dp
214 | 320.00dp
215 | 321.67dp
216 | 323.33dp
217 | 325.00dp
218 | 326.67dp
219 | 328.33dp
220 | 330.00dp
221 | 331.67dp
222 | 333.33dp
223 | 335.00dp
224 | 336.67dp
225 | 338.33dp
226 | 340.00dp
227 | 341.67dp
228 | 343.33dp
229 | 345.00dp
230 | 346.67dp
231 | 348.33dp
232 | 350.00dp
233 | 351.67dp
234 | 353.33dp
235 | 355.00dp
236 | 356.67dp
237 | 358.33dp
238 | 360.00dp
239 | 361.67dp
240 | 363.33dp
241 | 365.00dp
242 | 366.67dp
243 | 368.33dp
244 | 370.00dp
245 | 371.67dp
246 | 373.33dp
247 | 375.00dp
248 | 376.67dp
249 | 378.33dp
250 | 380.00dp
251 | 381.67dp
252 | 383.33dp
253 | 385.00dp
254 | 386.67dp
255 | 388.33dp
256 | 390.00dp
257 | 391.67dp
258 | 393.33dp
259 | 395.00dp
260 | 396.67dp
261 | 398.33dp
262 | 400.00dp
263 | 401.67dp
264 | 403.33dp
265 | 405.00dp
266 | 406.67dp
267 | 408.33dp
268 | 410.00dp
269 | 411.67dp
270 | 413.33dp
271 | 415.00dp
272 | 416.67dp
273 | 418.33dp
274 | 420.00dp
275 | 421.67dp
276 | 423.33dp
277 | 425.00dp
278 | 426.67dp
279 | 428.33dp
280 | 430.00dp
281 | 431.67dp
282 | 433.33dp
283 | 435.00dp
284 | 436.67dp
285 | 438.33dp
286 | 440.00dp
287 | 441.67dp
288 | 443.33dp
289 | 445.00dp
290 | 446.67dp
291 | 448.33dp
292 | 450.00dp
293 | 451.67dp
294 | 453.33dp
295 | 455.00dp
296 | 456.67dp
297 | 458.33dp
298 | 460.00dp
299 | 461.67dp
300 | 463.33dp
301 | 465.00dp
302 | 466.67dp
303 | 468.33dp
304 | 470.00dp
305 | 471.67dp
306 | 473.33dp
307 | 475.00dp
308 | 476.67dp
309 | 478.33dp
310 | 480.00dp
311 | 481.67dp
312 | 483.33dp
313 | 485.00dp
314 | 486.67dp
315 | 488.33dp
316 | 490.00dp
317 | 491.67dp
318 | 493.33dp
319 | 495.00dp
320 | 496.67dp
321 | 498.33dp
322 | 500.00dp
323 | 501.67dp
324 | 503.33dp
325 | 505.00dp
326 | 506.67dp
327 | 508.33dp
328 | 510.00dp
329 | 511.67dp
330 | 513.33dp
331 | 515.00dp
332 | 516.67dp
333 | 518.33dp
334 | 520.00dp
335 | 521.67dp
336 | 523.33dp
337 | 525.00dp
338 | 526.67dp
339 | 528.33dp
340 | 530.00dp
341 | 531.67dp
342 | 533.33dp
343 | 535.00dp
344 | 536.67dp
345 | 538.33dp
346 | 540.00dp
347 | 541.67dp
348 | 543.33dp
349 | 545.00dp
350 | 546.67dp
351 | 548.33dp
352 | 550.00dp
353 | 551.67dp
354 | 553.33dp
355 | 555.00dp
356 | 556.67dp
357 | 558.33dp
358 | 560.00dp
359 | 561.67dp
360 | 563.33dp
361 | 565.00dp
362 | 566.67dp
363 | 568.33dp
364 | 570.00dp
365 | 571.67dp
366 | 573.33dp
367 | 575.00dp
368 | 576.67dp
369 | 578.33dp
370 | 580.00dp
371 | 581.67dp
372 | 583.33dp
373 | 585.00dp
374 | 586.67dp
375 | 588.33dp
376 | 590.00dp
377 | 591.67dp
378 | 593.33dp
379 | 595.00dp
380 | 596.67dp
381 | 598.33dp
382 | 600.00dp
383 | 608.33dp
384 | 616.67dp
385 | 666.67dp
386 | 683.33dp
387 | 703.33dp
388 | 786.67dp
389 | 833.33dp
390 | 1000.00dp
391 | 1066.67dp
392 | 1200.00dp
393 | 10.00sp
394 | 11.67sp
395 | 13.33sp
396 | 15.00sp
397 | 16.67sp
398 | 18.33sp
399 | 20.00sp
400 | 21.67sp
401 | 23.33sp
402 | 25.00sp
403 | 26.67sp
404 | 28.33sp
405 | 30.00sp
406 | 31.67sp
407 | 33.33sp
408 | 35.00sp
409 | 36.67sp
410 | 38.33sp
411 | 40.00sp
412 | 41.67sp
413 | 46.67sp
414 | 50.00sp
415 | 53.33sp
416 | 56.67sp
417 | 60.00sp
418 | 63.33sp
419 | 66.67sp
420 | 70.00sp
421 | 80.00sp
422 |
423 |
--------------------------------------------------------------------------------
/app/src/main/res/values/colors.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 | #3F51B5
4 | #303F9F
5 | #FF4081
6 |
7 |
--------------------------------------------------------------------------------
/app/src/main/res/values/strings.xml:
--------------------------------------------------------------------------------
1 |
2 | PhoneScreenMatch_test
3 |
4 |
--------------------------------------------------------------------------------
/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/app/src/main/screenMatchDP.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | :: Call java jar file to make dimens.xml files.
4 | :: After screenMatchDP.jar,the first param is base dp.
5 | :: And stitching the parameters that you need to fit later.
6 | :: For example:java -jar screenMatchDP.jar 360 411 480
7 | :: Default dps is 384 392 400 410 411 480 533 592 600 640 662 720 768 800 811 820 960 961 1024 1280 1365
8 | @java -Dfile.encoding=utf-8 -jar %~dp0\screenMatchDP.jar 360
9 |
10 | @rem "If you are not want to make some dimens.xml files below: "
11 | @echo Be deleting files of 1365dp ...
12 | @rmdir /q /s .\res\values-sw1365dp
13 | @echo Delete complete!
14 |
15 | pause
16 |
17 |
--------------------------------------------------------------------------------
/app/src/main/screenMatchDP.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mengzhinan/PhoneScreenMatch/ea0697350d61d99a63ceee4c392b094631562f2f/app/src/main/screenMatchDP.jar
--------------------------------------------------------------------------------
/app/src/main/screenMatchPX.bat:
--------------------------------------------------------------------------------
1 | java -jar %~dp0\screenMatchPX.jar 720 1280 1080,1776;
2 | pause
--------------------------------------------------------------------------------
/app/src/main/screenMatchPX.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mengzhinan/PhoneScreenMatch/ea0697350d61d99a63ceee4c392b094631562f2f/app/src/main/screenMatchPX.jar
--------------------------------------------------------------------------------
/app/src/test/java/com/duke/phonescreenmatch_test/ExampleUnitTest.java:
--------------------------------------------------------------------------------
1 | package com.duke.phonescreenmatch_test;
2 |
3 | import org.junit.Test;
4 |
5 | import static org.junit.Assert.*;
6 |
7 | /**
8 | * To work on unit tests, switch the Test Artifact in the Build Variants view.
9 | */
10 | public class ExampleUnitTest {
11 | @Test
12 | public void addition_isCorrect() throws Exception {
13 | assertEquals(4, 2 + 2);
14 | }
15 | }
--------------------------------------------------------------------------------
/build.gradle:
--------------------------------------------------------------------------------
1 | // Top-level build file where you can add configuration options common to all sub-projects/modules.
2 |
3 | buildscript {
4 |
5 | repositories {
6 | google()
7 | jcenter()
8 | }
9 | dependencies {
10 | classpath 'com.android.tools.build:gradle:3.0.1'
11 |
12 |
13 | // NOTE: Do not place your application dependencies here; they belong
14 | // in the individual module build.gradle files
15 | }
16 | }
17 |
18 | allprojects {
19 | repositories {
20 | google()
21 | jcenter()
22 | }
23 | }
24 |
25 | task clean(type: Delete) {
26 | delete rootProject.buildDir
27 | }
28 |
--------------------------------------------------------------------------------
/gradle.properties:
--------------------------------------------------------------------------------
1 | # Project-wide Gradle settings.
2 |
3 | # IDE (e.g. Android Studio) users:
4 | # Gradle settings configured through the IDE *will override*
5 | # any settings specified in this file.
6 |
7 | # For more details on how to configure your build environment visit
8 | # http://www.gradle.org/docs/current/userguide/build_environment.html
9 |
10 | # Specifies the JVM arguments used for the daemon process.
11 | # The setting is particularly useful for tweaking memory settings.
12 | org.gradle.jvmargs=-Xmx1536m
13 |
14 | # When configured, Gradle will run in incubating parallel mode.
15 | # This option should only be used with decoupled projects. More details, visit
16 | # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
17 | # org.gradle.parallel=true
18 |
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mengzhinan/PhoneScreenMatch/ea0697350d61d99a63ceee4c392b094631562f2f/gradle/wrapper/gradle-wrapper.jar
--------------------------------------------------------------------------------
/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Wed Nov 22 20:59:05 CST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
7 |
--------------------------------------------------------------------------------
/gradlew:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env bash
2 |
3 | ##############################################################################
4 | ##
5 | ## Gradle start up script for UN*X
6 | ##
7 | ##############################################################################
8 |
9 | # Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
10 | DEFAULT_JVM_OPTS=""
11 |
12 | APP_NAME="Gradle"
13 | APP_BASE_NAME=`basename "$0"`
14 |
15 | # Use the maximum available, or set MAX_FD != -1 to use that value.
16 | MAX_FD="maximum"
17 |
18 | warn ( ) {
19 | echo "$*"
20 | }
21 |
22 | die ( ) {
23 | echo
24 | echo "$*"
25 | echo
26 | exit 1
27 | }
28 |
29 | # OS specific support (must be 'true' or 'false').
30 | cygwin=false
31 | msys=false
32 | darwin=false
33 | case "`uname`" in
34 | CYGWIN* )
35 | cygwin=true
36 | ;;
37 | Darwin* )
38 | darwin=true
39 | ;;
40 | MINGW* )
41 | msys=true
42 | ;;
43 | esac
44 |
45 | # Attempt to set APP_HOME
46 | # Resolve links: $0 may be a link
47 | PRG="$0"
48 | # Need this for relative symlinks.
49 | while [ -h "$PRG" ] ; do
50 | ls=`ls -ld "$PRG"`
51 | link=`expr "$ls" : '.*-> \(.*\)$'`
52 | if expr "$link" : '/.*' > /dev/null; then
53 | PRG="$link"
54 | else
55 | PRG=`dirname "$PRG"`"/$link"
56 | fi
57 | done
58 | SAVED="`pwd`"
59 | cd "`dirname \"$PRG\"`/" >/dev/null
60 | APP_HOME="`pwd -P`"
61 | cd "$SAVED" >/dev/null
62 |
63 | CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar
64 |
65 | # Determine the Java command to use to start the JVM.
66 | if [ -n "$JAVA_HOME" ] ; then
67 | if [ -x "$JAVA_HOME/jre/sh/java" ] ; then
68 | # IBM's JDK on AIX uses strange locations for the executables
69 | JAVACMD="$JAVA_HOME/jre/sh/java"
70 | else
71 | JAVACMD="$JAVA_HOME/bin/java"
72 | fi
73 | if [ ! -x "$JAVACMD" ] ; then
74 | die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME
75 |
76 | Please set the JAVA_HOME variable in your environment to match the
77 | location of your Java installation."
78 | fi
79 | else
80 | JAVACMD="java"
81 | which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
82 |
83 | Please set the JAVA_HOME variable in your environment to match the
84 | location of your Java installation."
85 | fi
86 |
87 | # Increase the maximum file descriptors if we can.
88 | if [ "$cygwin" = "false" -a "$darwin" = "false" ] ; then
89 | MAX_FD_LIMIT=`ulimit -H -n`
90 | if [ $? -eq 0 ] ; then
91 | if [ "$MAX_FD" = "maximum" -o "$MAX_FD" = "max" ] ; then
92 | MAX_FD="$MAX_FD_LIMIT"
93 | fi
94 | ulimit -n $MAX_FD
95 | if [ $? -ne 0 ] ; then
96 | warn "Could not set maximum file descriptor limit: $MAX_FD"
97 | fi
98 | else
99 | warn "Could not query maximum file descriptor limit: $MAX_FD_LIMIT"
100 | fi
101 | fi
102 |
103 | # For Darwin, add options to specify how the application appears in the dock
104 | if $darwin; then
105 | GRADLE_OPTS="$GRADLE_OPTS \"-Xdock:name=$APP_NAME\" \"-Xdock:icon=$APP_HOME/media/gradle.icns\""
106 | fi
107 |
108 | # For Cygwin, switch paths to Windows format before running java
109 | if $cygwin ; then
110 | APP_HOME=`cygpath --path --mixed "$APP_HOME"`
111 | CLASSPATH=`cygpath --path --mixed "$CLASSPATH"`
112 | JAVACMD=`cygpath --unix "$JAVACMD"`
113 |
114 | # We build the pattern for arguments to be converted via cygpath
115 | ROOTDIRSRAW=`find -L / -maxdepth 1 -mindepth 1 -type d 2>/dev/null`
116 | SEP=""
117 | for dir in $ROOTDIRSRAW ; do
118 | ROOTDIRS="$ROOTDIRS$SEP$dir"
119 | SEP="|"
120 | done
121 | OURCYGPATTERN="(^($ROOTDIRS))"
122 | # Add a user-defined pattern to the cygpath arguments
123 | if [ "$GRADLE_CYGPATTERN" != "" ] ; then
124 | OURCYGPATTERN="$OURCYGPATTERN|($GRADLE_CYGPATTERN)"
125 | fi
126 | # Now convert the arguments - kludge to limit ourselves to /bin/sh
127 | i=0
128 | for arg in "$@" ; do
129 | CHECK=`echo "$arg"|egrep -c "$OURCYGPATTERN" -`
130 | CHECK2=`echo "$arg"|egrep -c "^-"` ### Determine if an option
131 |
132 | if [ $CHECK -ne 0 ] && [ $CHECK2 -eq 0 ] ; then ### Added a condition
133 | eval `echo args$i`=`cygpath --path --ignore --mixed "$arg"`
134 | else
135 | eval `echo args$i`="\"$arg\""
136 | fi
137 | i=$((i+1))
138 | done
139 | case $i in
140 | (0) set -- ;;
141 | (1) set -- "$args0" ;;
142 | (2) set -- "$args0" "$args1" ;;
143 | (3) set -- "$args0" "$args1" "$args2" ;;
144 | (4) set -- "$args0" "$args1" "$args2" "$args3" ;;
145 | (5) set -- "$args0" "$args1" "$args2" "$args3" "$args4" ;;
146 | (6) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" ;;
147 | (7) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" ;;
148 | (8) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" ;;
149 | (9) set -- "$args0" "$args1" "$args2" "$args3" "$args4" "$args5" "$args6" "$args7" "$args8" ;;
150 | esac
151 | fi
152 |
153 | # Split up the JVM_OPTS And GRADLE_OPTS values into an array, following the shell quoting and substitution rules
154 | function splitJvmOpts() {
155 | JVM_OPTS=("$@")
156 | }
157 | eval splitJvmOpts $DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS
158 | JVM_OPTS[${#JVM_OPTS[*]}]="-Dorg.gradle.appname=$APP_BASE_NAME"
159 |
160 | exec "$JAVACMD" "${JVM_OPTS[@]}" -classpath "$CLASSPATH" org.gradle.wrapper.GradleWrapperMain "$@"
161 |
--------------------------------------------------------------------------------
/gradlew.bat:
--------------------------------------------------------------------------------
1 | @if "%DEBUG%" == "" @echo off
2 | @rem ##########################################################################
3 | @rem
4 | @rem Gradle startup script for Windows
5 | @rem
6 | @rem ##########################################################################
7 |
8 | @rem Set local scope for the variables with windows NT shell
9 | if "%OS%"=="Windows_NT" setlocal
10 |
11 | @rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script.
12 | set DEFAULT_JVM_OPTS=
13 |
14 | set DIRNAME=%~dp0
15 | if "%DIRNAME%" == "" set DIRNAME=.
16 | set APP_BASE_NAME=%~n0
17 | set APP_HOME=%DIRNAME%
18 |
19 | @rem Find java.exe
20 | if defined JAVA_HOME goto findJavaFromJavaHome
21 |
22 | set JAVA_EXE=java.exe
23 | %JAVA_EXE% -version >NUL 2>&1
24 | if "%ERRORLEVEL%" == "0" goto init
25 |
26 | echo.
27 | echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
28 | echo.
29 | echo Please set the JAVA_HOME variable in your environment to match the
30 | echo location of your Java installation.
31 |
32 | goto fail
33 |
34 | :findJavaFromJavaHome
35 | set JAVA_HOME=%JAVA_HOME:"=%
36 | set JAVA_EXE=%JAVA_HOME%/bin/java.exe
37 |
38 | if exist "%JAVA_EXE%" goto init
39 |
40 | echo.
41 | echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME%
42 | echo.
43 | echo Please set the JAVA_HOME variable in your environment to match the
44 | echo location of your Java installation.
45 |
46 | goto fail
47 |
48 | :init
49 | @rem Get command-line arguments, handling Windowz variants
50 |
51 | if not "%OS%" == "Windows_NT" goto win9xME_args
52 | if "%@eval[2+2]" == "4" goto 4NT_args
53 |
54 | :win9xME_args
55 | @rem Slurp the command line arguments.
56 | set CMD_LINE_ARGS=
57 | set _SKIP=2
58 |
59 | :win9xME_args_slurp
60 | if "x%~1" == "x" goto execute
61 |
62 | set CMD_LINE_ARGS=%*
63 | goto execute
64 |
65 | :4NT_args
66 | @rem Get arguments from the 4NT Shell from JP Software
67 | set CMD_LINE_ARGS=%$
68 |
69 | :execute
70 | @rem Setup the command line
71 |
72 | set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
73 |
74 | @rem Execute Gradle
75 | "%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %CMD_LINE_ARGS%
76 |
77 | :end
78 | @rem End local scope for the variables with windows NT shell
79 | if "%ERRORLEVEL%"=="0" goto mainEnd
80 |
81 | :fail
82 | rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
83 | rem the _cmd.exe /c_ return code!
84 | if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
85 | exit /b 1
86 |
87 | :mainEnd
88 | if "%OS%"=="Windows_NT" endlocal
89 |
90 | :omega
91 |
--------------------------------------------------------------------------------
/screenMatch.properties:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mengzhinan/PhoneScreenMatch/ea0697350d61d99a63ceee4c392b094631562f2f/screenMatch.properties
--------------------------------------------------------------------------------
/screenMatchDP.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 |
3 | :: Call java jar file to make dimens.xml files.
4 | :: After screenMatchDP.jar,the first param is base dp.
5 | :: And stitching the parameters that you need to fit later.
6 | :: For example:java -jar screenMatchDP.jar 360 411 480
7 | :: Default dps is 384 392 400 410 411 480 533 592 600 640 662 720 768 800 811 820 960 961 1024 1280 1365
8 | @java -Dfile.encoding=utf-8 -jar %~dp0\screenMatchDP.jar 360
9 |
10 | @rem "If you are not want to make some dimens.xml files below: "
11 | @echo Be deleting files of 1365dp ...
12 | @rmdir /q /s .\res\values-sw1365dp
13 | @echo Delete complete!
14 |
15 | pause
16 |
17 |
--------------------------------------------------------------------------------
/screenMatchDP.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mengzhinan/PhoneScreenMatch/ea0697350d61d99a63ceee4c392b094631562f2f/screenMatchDP.jar
--------------------------------------------------------------------------------
/screenMatchPX.bat:
--------------------------------------------------------------------------------
1 | java -jar %~dp0\screenMatchPX.jar 720 1280 1080,1776;
2 | pause
--------------------------------------------------------------------------------
/screenMatchPX.jar:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/mengzhinan/PhoneScreenMatch/ea0697350d61d99a63ceee4c392b094631562f2f/screenMatchPX.jar
--------------------------------------------------------------------------------
/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
--------------------------------------------------------------------------------