ladingwu / dimens_sw Goto Github PK
View Code? Open in Web Editor NEWAndroid UI适配方案
Android UI适配方案
java.lang.RuntimeException: Unable to start activity ComponentInfo{cn.com.zwwl.bayuwen/cn.com.zwwl.bayuwen.activity.MainActivity}: android.view.InflateException: Binary XML file line #13: Binary XML file line #2: Error inflating class
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3300)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3484)
at android.app.ActivityThread.handleRelaunchActivityInner(ActivityThread.java:5380)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:5276)
at android.app.servertransaction.ActivityRelaunchItem.execute(ActivityRelaunchItem.java:69)
Caused by: android.view.InflateException: Binary XML file line #13: Binary XML file line #2: Error inflating class
Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at android.view.LayoutInflater.createView(LayoutInflater.java:658)
at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:64)
at com.android.internal.policy.HwPhoneLayoutInflater.onCreateView(HwPhoneLayoutInflater.java:105)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:731)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:799)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:976)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:870)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:877)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:835)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
at cn.com.zwwl.bayuwen.activity.MainActivity.onCreate(MainActivity.java:137)
at android.app.Activity.performCreate(Activity.java:7436)
at android.app.Activity.performCreate(Activity.java:7426)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1286)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3279)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3484)
at android.app.ActivityThread.handleRelaunchActivityInner(ActivityThread.java:5380)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:5276)
at android.app.servertransaction.ActivityRelaunchItem.execute(ActivityRelaunchItem.java:69)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2123)
at android.os.Handler.dispatchMessage(Handler.java:109)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:7470)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
Caused by: java.lang.UnsupportedOperationException: Can't convert value at index 16 to dimension: type=0x1
at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:783)
at android.view.View.(View.java:5068)
at android.view.ViewGroup.(ViewGroup.java:659)
at android.widget.LinearLayout.(LinearLayout.java:248)
at android.widget.LinearLayout.(LinearLayout.java:244)
at android.widget.LinearLayout.(LinearLayout.java:240)
... 35 more
android.view.InflateException: Binary XML file line #13: Binary XML file line #2: Error inflating class
Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at android.view.LayoutInflater.createView(LayoutInflater.java:658)
at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:64)
at com.android.internal.policy.HwPhoneLayoutInflater.onCreateView(HwPhoneLayoutInflater.java:105)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:731)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:799)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:976)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:870)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:877)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:835)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
at cn.com.zwwl.bayuwen.activity.MainActivity.onCreate(MainActivity.java:137)
at android.app.Activity.performCreate(Activity.java:7436)
at android.app.Activity.performCreate(Activity.java:7426)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1286)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3279)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3484)
at android.app.ActivityThread.handleRelaunchActivityInner(ActivityThread.java:5380)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:5276)
at android.app.servertransaction.ActivityRelaunchItem.execute(ActivityRelaunchItem.java:69)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2123)
at android.os.Handler.dispatchMessage(Handler.java:109)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:7470)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
Caused by: java.lang.UnsupportedOperationException: Can't convert value at index 16 to dimension: type=0x1
at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:783)
at android.view.View.(View.java:5068)
at android.view.ViewGroup.(ViewGroup.java:659)
at android.widget.LinearLayout.(LinearLayout.java:248)
at android.widget.LinearLayout.(LinearLayout.java:244)
at android.widget.LinearLayout.(LinearLayout.java:240)
... 35 more
android.view.InflateException: Binary XML file line #2: Error inflating class
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at android.view.LayoutInflater.createView(LayoutInflater.java:658)
at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:64)
at com.android.internal.policy.HwPhoneLayoutInflater.onCreateView(HwPhoneLayoutInflater.java:105)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:731)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:799)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:976)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:870)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:877)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:835)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
at cn.com.zwwl.bayuwen.activity.MainActivity.onCreate(MainActivity.java:137)
at android.app.Activity.performCreate(Activity.java:7436)
at android.app.Activity.performCreate(Activity.java:7426)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1286)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3279)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3484)
at android.app.ActivityThread.handleRelaunchActivityInner(ActivityThread.java:5380)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:5276)
at android.app.servertransaction.ActivityRelaunchItem.execute(ActivityRelaunchItem.java:69)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2123)
at android.os.Handler.dispatchMessage(Handler.java:109)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:7470)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
Caused by: java.lang.UnsupportedOperationException: Can't convert value at index 16 to dimension: type=0x1
at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:783)
at android.view.View.(View.java:5068)
at android.view.ViewGroup.(ViewGroup.java:659)
at android.widget.LinearLayout.(LinearLayout.java:248)
at android.widget.LinearLayout.(LinearLayout.java:244)
at android.widget.LinearLayout.(LinearLayout.java:240)
... 35 more
java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at android.view.LayoutInflater.createView(LayoutInflater.java:658)
at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:64)
at com.android.internal.policy.HwPhoneLayoutInflater.onCreateView(HwPhoneLayoutInflater.java:105)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:731)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:799)
at android.view.LayoutInflater.parseInclude(LayoutInflater.java:976)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:870)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:877)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:835)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:287)
at android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:139)
at cn.com.zwwl.bayuwen.activity.MainActivity.onCreate(MainActivity.java:137)
at android.app.Activity.performCreate(Activity.java:7436)
at android.app.Activity.performCreate(Activity.java:7426)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1286)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3279)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3484)
at android.app.ActivityThread.handleRelaunchActivityInner(ActivityThread.java:5380)
at android.app.ActivityThread.handleRelaunchActivity(ActivityThread.java:5276)
at android.app.servertransaction.ActivityRelaunchItem.execute(ActivityRelaunchItem.java:69)
at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2123)
at android.os.Handler.dispatchMessage(Handler.java:109)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:7470)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:524)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
Caused by: java.lang.UnsupportedOperationException: Can't convert value at index 16 to dimension: type=0x1
at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:783)
at android.view.View.(View.java:5068)
at android.view.ViewGroup.(ViewGroup.java:659)
at android.widget.LinearLayout.(LinearLayout.java:248)
at android.widget.LinearLayout.(LinearLayout.java:244)
at android.widget.LinearLayout.(LinearLayout.java:240)
... 35 more
java.lang.UnsupportedOperationException: Can't convert value at index 16 to dimension: type=0x1
at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:783)
at android.view.View.(View.java:5068)
at android.view.ViewGroup.(ViewGroup.java:659)
at android.widget.LinearLayout.(LinearLayout.java:248)
at android.widget.LinearLayout.(LinearLayout.java:244)
at android.widget.LinearLayout.(LinearLayout.java:240)
at java.lang.reflect.Constructor.newInstance0(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:343)
at android.view.LayoutInflater.createView(LayoutInflater.java:658)
at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:64)
at 友盟统计的崩溃里面的报错,但是我看那机型,我有建和他匹配的dpi
(Caused by: java.lang.UnsupportedOperationException: Can't convert value at index 16 to dimension: type=0x1)为什么还报这个呢?
MakeUtils俩面的MAX_SIZE值为什么是720,而不是跟随设计图的上的值啊!
这两天在做屏幕适配,用的是今日头条的解决方案 应用是横屏的 但是在屏幕旋转后(锁屏,竖屏下解锁),fg中的recycleview中的item就会出现异常【图标变大,感觉是取了】(刚打开应用的时候都是正常的)
请问,咱们这个框架有这个问题吗?急,感谢回复
生成的文件为什么是名字1px大约对应的1dp,px转换不是大约一半吗!还是你就起了一个这个名字
为啥在代码中调用 markAll方法传入res的路径后,生成不了适配文件报java.io.FileNotFoundException: /dimen/values-sw360dp/dimens.xml (No such file or directory)异常呢
这方案到底还能不能用?
dpi:320 width pixels : 1920
计算出来的smallestWidth: 960.0dp
实际使用的smallestWidth: 490dp
当前手机 : HUAWEI BZT-W09
当前系统 : 8.0.0
我们这边有个华为P9Plus手机, 然后使用dp适配在这个手机上不起作用,测试代码为
`
<TextView
android:layout_width="180dp"
android:layout_height="@dimen/dp_20"
android:layout_marginTop="@dimen/dp_15"
android:background="#00f" />
<TextView
android:layout_width="180dp"
android:layout_height="@dimen/dp_20"
android:layout_gravity="right"
android:background="#f0f" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="@dimen/dp_40"
android:layout_marginTop="@dimen/dp_15"
android:gravity="center_vertical">
<TextView
android:layout_width="@dimen/dp_180"
android:layout_height="@dimen/dp_30"
android:background="#f00" />
<TextView
android:layout_width="@dimen/dp_180"
android:layout_height="@dimen/dp_15"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:background="#00f" />
</RelativeLayout>
`
在小米8手机上没问题,但是在华为手机上却表现的完全一致而且完全没有适配, 项目中有sw430dp的适配,结果出来确实默认value中的值,就是说sw适配的时候没起作用,这是怎么回事?请问大神有碰到过吗?
300,320,360,411,450,这几个尺寸是比较必要的,还有其他的吗?
此平板只能找到values-330dp下的资源,不能应用values-600dp的资源
你好!首先感谢您的分享,我遇到了写问题向您请教。
dpi是420 计算出来的smallestWidth:411.42857142dp
资源文件我以生成410的了。实际使用的是360dp 这是为什么呢?
The dimen "qb_px_2" in values-sw300dp has no declaration in the base values folder; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier less... (Ctrl+F1)
If a resource is only defined in folders with qualifiers like -land or -en, and there is no default declaration in the base folder (layout or values etc), then the app will crash if that resource is accessed on a device where the device is in a configuration missing the given qualifier. As a special case, drawables do not have to be specified in the base folder; if there is a match in a density folder (such as drawable-mdpi) that image will be used and scaled. Note however that if you only specify a drawable in a folder like drawable-en-hdpi, the app will crash in non-English locales. There may be scenarios where you have a resource, such as a -fr drawable, which is only referenced from some other resource with the same qualifiers (such as a -fr style), which itself has safe fallbacks. However, this still makes it possible for somebody to accidentally reference the drawable and crash, so it is safer to create a default dummy fallback in the base folder. Alternatively, you can suppress the issue by adding tools:ignore="MissingDefaultResource" on the element. (This scenario frequently happens with string translations, where you might delete code and the corresponding resources, but forget to delete a translation. There is a dedicated issue id for that scenario, with the id ExtraTranslation.) Issue id: MissingDefaultResource
老铁,我记得之前不是一个java工程吗,运行生成很多sw文件夹,咋变成android验证工程了
以设计稿,1280720为基准.生成了SW150~400的适配文件夹. 然后运行在640960,320480,7201280的机型上.出现完全不同的适配效果
XML代码如下
`
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
tools:context=".IdCardActivity">
<android.support.constraint.Guideline
android:id="@+id/guideline"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:layout_constraintGuide_percent="0.5" />
<ImageView
android:id="@+id/imageView"
android:layout_width="@dimen/qb_px_280"
android:layout_height="@dimen/qb_px_280"
android:layout_marginLeft="8dp"
android:layout_marginStart="8dp"
android:layout_marginTop="@dimen/qb_px_200"
android:src="@drawable/wechat_code"
app:layout_constraintEnd_toStartOf="@+id/guideline"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<ImageView
android:layout_width="@dimen/qb_px_280"
android:layout_height="@dimen/qb_px_280"
android:layout_marginEnd="8dp"
android:layout_marginRight="8dp"
android:layout_marginTop="@dimen/qb_px_200"
android:src="@drawable/qq_code"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/guideline"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/qb_px_50"
android:text="售后微信"
app:layout_constraintEnd_toStartOf="@+id/guideline"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/imageView" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="售后QQ"
app:layout_constraintBaseline_toBaselineOf="@+id/textView2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/guideline" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="111111111111"
android:textColor="#333"
app:layout_constraintEnd_toStartOf="@+id/guideline"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView2" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="222222222222"
android:textColor="#333"
app:layout_constraintBaseline_toBaselineOf="@+id/textView5"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="@+id/guideline" />
<android.support.constraint.Guideline
android:id="@+id/guideline2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
app:layout_constraintGuide_percent="0.5" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/qb_px_50"
android:text="电话: "
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView5" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="123123123123"
android:textColor="#333"
app:layout_constraintBaseline_toBaselineOf="@+id/textView7"
app:layout_constraintEnd_toStartOf="@+id/guideline"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/textView7" />
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="手机: "
android:layout_marginTop="@dimen/qb_px_50"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView7" />
<TextView
android:id="@+id/textView11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="123123123123"
android:textColor="#333"
app:layout_constraintBaseline_toBaselineOf="@+id/textView9"
app:layout_constraintEnd_toStartOf="@+id/guideline"
app:layout_constraintHorizontal_bias="0.0"
app:layout_constraintStart_toEndOf="@+id/textView9" />
<TextView
android:id="@+id/textView13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="售后地址: "
android:layout_marginTop="@dimen/qb_px_50"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/textView9" />
<TextView
android:id="@+id/textView14"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="广州市天河区广州市天河区广州市天河区"
android:textColor="#333"
android:textSize="@dimen/qb_px_40"
app:layout_constraintBaseline_toBaselineOf="@+id/textView13"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/textView13" />
</android.support.constraint.ConstraintLayout>`
从左到右依次是:640960,320480,7201280.其中7201280和AS预览图保持一致,适配成功.另外两个不行
效果图
public void clickCreate(View view) {
DimenGenerator.main();
}
DimenGenerator文件,方法代码,
public static void main(String[] args) {
int smallest = DESIGN_WIDTH>DESIGN_HEIGHT? DESIGN_HEIGHT:DESIGN_WIDTH; // 求得最小宽度
DimenTypes[] values = DimenTypes.values();
for (DimenTypes value : values) {
File file = new File("");
MakeUtils.makeAll(smallest, value, file.getAbsolutePath());
}
}
public static void main() {
int smallest = DESIGN_WIDTH>DESIGN_HEIGHT? DESIGN_HEIGHT:DESIGN_WIDTH; // 求得最小宽度
DimenTypes[] values = DimenTypes.values();
for (DimenTypes value : values) {
File file = new File("");
MakeUtils.makeAll(smallest, value, file.getAbsolutePath());
}
}
调用DimenGenerator.main()没有生成文件
private static final int DESIGN_WIDTH = 375; 这个375是怎么得到的
如果我的屏幕宽度是1080 DESIGN_WIDTH 这个值应该是多少
谢谢
现在有很多手机高度都特别高,就想这个手机就比平常手机高400像素,那这种适配可以适配吗?
我现在是在不同分辨率的dimens文件生成自己所需要的px,这种方法跟您所使用的方法有什么优劣吗?
你好!readme中“执行lib module中的DimenGenerator.main()方法”,我在app模块的MainActivity中执行DimenGenerator.main()没有生成dimens文件,File文件地址写的是项目本地的res地址,断点调试报的File是空的,请问是哪里出了问题呢
运行的时候会一直提示文件夹找不到
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.