and*_*per 5 android android-fragments android-actionbar android-support-library
在过去的两周里,我一直在将我的应用程序从ActionBarSherlock转移到Google的官方支持库,以获得Material-Design风格.
我已经更新到最新的(21),我已经包含了它的v4和v7.
我的应用程序有一个简单的导航抽屉,一个操作栏和一个片段容器,可以在片段之间切换(我只有2个).其余的屏幕是设置屏幕和操作系统工具的快捷方式.我也有一个小部件配置屏幕,但这是无关紧要的.
我遇到了一个用户声称它崩溃,每次都在LG-G2上使用Android 4.4崩溃:
java.lang.ClassCastException: android.support.v7.internal.widget.m cannot be cast to com.android.internal.widget.ActionBarOverlayLayout$LayoutParams
at com.android.internal.widget.ActionBarOverlayLayout.applyInsets(ActionBarOverlayLayout.java:172)
at com.android.internal.widget.ActionBarOverlayLayout.onMeasure(ActionBarOverlayLayout.java:317)
at android.view.View.measure(View.java:16538)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:5140)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2374)
at android.view.View.measure(View.java:16538)
at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:1964)
at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1160)
at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1342)
at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1047)
at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:5896)
at android.view.Choreographer$CallbackRecord.run(Choreographer.java:761)
at android.view.Choreographer.doCallbacks(Choreographer.java:574)
at android.view.Choreographer.doFrame(Choreographer.java:544)
at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:747)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5105)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:792)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:608)
at de.robv.android.xposed.XposedBridge.main(XposedBridge.java:132)
at dalvik.system.NativeStart.main(Native Method)
Run Code Online (Sandbox Code Playgroud)
这是我用于布局的XML的简短版本:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads"
android:id="@+id/activity_app_list__drawerLayout"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent" >
<FrameLayout
android:id="@+id/activity_app_list__fragmentContainer"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_above="@+id/activity_app_list__adContainer"
android:layout_alignParentTop="true" />
<FrameLayout
android:id="@+id/activity_app_list__adContainer"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true" />
</RelativeLayout>
<ScrollView
android:id="@+id/activity_app_list__drawerView"
android:layout_width="240dp"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="?android:attr/windowBackground" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<==just some views for the drawer...
</LinearLayout>
</ScrollView>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)
我搜索过互联网,几乎没有发现这个问题.
我发现的唯一一件事是这篇文章,但他们没有说明它是如何以及为什么会发生的.另外我甚至不使用这个库,我不确定它是同一个错误.那里的提示是删除下一个代码:
(ViewGroup)findViewById(android.R.id.content).setLayoutParams(new LinearLayout.LayoutParams(-1, -1));
Run Code Online (Sandbox Code Playgroud)
它为什么会发生?我该如何解决?
请问在帖子上使用提示有帮助吗?
小智 12
我有同样的问题,并找到了罪魁祸首.当你在AppCompat主题中有这两个元素时:
<item name="android:windowNoTitle">false</item>
<item name="android:windowActionBar">true</item>
Run Code Online (Sandbox Code Playgroud)
崩溃似乎只发生在KitKat上.
| 归档时间: |
|
| 查看次数: |
5809 次 |
| 最近记录: |