Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

主界面ListView中点击图片进入图片大图查看时FC #197

Closed
izzyleung opened this issue Dec 4, 2013 · 12 comments
Closed

主界面ListView中点击图片进入图片大图查看时FC #197

izzyleung opened this issue Dec 4, 2013 · 12 comments

Comments

@izzyleung
Copy link

机型:Meizu MXII
系统版本:Android 4.1.1
基于最新版本的Gradle构建

问题应该是魅族自己引起的,经过Genymotion测试没有这个问题出现…

StackTrace:

java.lang.RuntimeException: Unable to start activity ComponentInfo{org.qii.weiciyuan/org.qii.weiciyuan.support.gallery.GalleryActivity}: android.view.InflateException: Binary XML file line #24: Error inflating class
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2110)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2135)
at android.app.ActivityThread.access$700(ActivityThread.java:131)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1228)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4866)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
at dalvik.system.NativeStart.main(Native Method)
Caused by: android.view.InflateException: Binary XML file line #24: Error inflating class
at android.view.LayoutInflater.createView(LayoutInflater.java:613)
at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
at android.view.LayoutInflater.onCreateView(LayoutInflater.java:660)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
at android.view.LayoutInflater.inflate(LayoutInflater.java:466)
at android.view.LayoutInflater.inflate(LayoutInflater.java:396)
at android.view.LayoutInflater.inflate(LayoutInflater.java:352)
at com.android.internal.policy.impl.PhoneWindow.generateLayout(PhoneWindow.java:2985)
at com.android.internal.policy.impl.PhoneWindow.installDecor(PhoneWindow.java:3045)
at com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:268)
at android.app.Activity.setContentView(Activity.java:1980)
at org.qii.weiciyuan.support.gallery.GalleryActivity.onCreate(GalleryActivity.java:79)
at android.app.Activity.performCreate(Activity.java:5143)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1079)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2074)
... 11 more
Caused by: java.lang.reflect.InvocationTargetException
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:417)
at android.view.LayoutInflater.createView(LayoutInflater.java:587)
... 25 more
Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12
at android.content.res.TypedArray.getDimensionPixelSize(TypedArray.java:463)
at android.view.View.(View.java:3357)
at android.view.ViewGroup.(ViewGroup.java:427)
at android.widget.LinearLayout.(LinearLayout.java:176)
at android.widget.LinearLayout.(LinearLayout.java:172

@qii
Copy link
Owner

qii commented Dec 4, 2013

Caused by: java.lang.UnsupportedOperationException: Can't convert to dimension: type=0x12

。。。mx2 也就xhdpi的样子,没可能我这边n4没问题,而mx2 出问题啊

@qii
Copy link
Owner

qii commented Dec 4, 2013

https://github.com/qii/weiciyuan/blob/0.50/res/layout/galleryactivity_layout.xml?source=cc 这文件24行是空的

要么你试着 android:layout_marginBottom="@dimen/index_text_margin_bottom" 去掉,要么 android:fitsSystemWindows="true" 去掉,感觉应该是后面这个有可能

@izzyleung
Copy link
Author

啊哦,尝试了qii提供的这两种方式,都没有能够解决问题… >_<
那么肯定是魅族自身的问题啦,明天它们放出新版本的系统,我刷了之后再来汇报看问题是否解决~

嗯,麻烦了~ And, thanks a lot!

@silverdragon727
Copy link

@izzyleung 问题出在 193b381 中 theme_gallery.xml 新增的两行上。
4.4 以下的系统不支持这些特性,注释掉即可解决。
@qii 大大麻烦把这两个特性移动到 values-r19 里~

@qii
Copy link
Owner

qii commented Dec 5, 2013

不对啊,理论上不支持的xml特性不是会忽略掉吗

@qii
Copy link
Owner

qii commented Dec 5, 2013

我弄了个demo,开了这2个属性,在2.3.6 上都能跑

正常情况下,明显会忽略的嘛

我怀疑是牵扯到 mx2 的 smart bar 了估计

@silverdragon727
Copy link

这就奇怪了。我自己编译运行,在 CM10 的 Defy+ 上跑,出的也是这个 Caused by。注释掉这两行就没问题了…真诡异。

@qii
Copy link
Owner

qii commented Dec 5, 2013

我在mx3 4.2上试过了,也没崩溃啊

@silverdragon727
Copy link

似乎只有 4.1.x 会崩溃。我这里的 CM10 是 4.1.2

@izzyleung
Copy link
Author

MX II 刷了新的系统,再用最新的代码编译,安装后问题已经解决…

然后用Genymotion下4.1.1的GN模拟,安装最新代码编译后的apk,点击图片FC问题仍然存在

@jhk001所说,将 theme_gallery.xml 新增的两行去掉之后,果然问题解决…
但是我也很不明白,低版本系统不支持的XML属性应该会自动忽略的啊。发生这种问题又是为什么… = =

看来只能把它移动到 values-r19 下了…

@qii
Copy link
Owner

qii commented Dec 5, 2013

9300 android 4.1.2 没事……

@silverdragon727
Copy link

这太诡异了…我去单步一下看看。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants