【发布时间】:2017-07-02 11:16:51
【问题描述】:
我的应用崩溃了,因为
膨胀类 android.support.design.widget.FloatingActionButton 时出错
这是我在 XML 中的代码
<android.support.design.widget.FloatingActionButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_margin="16dp"
android:src="@drawable/icon_right"
app:backgroundTint="@color/green"
android:onClick="previewphoto"
app:layout_anchorGravity="bottom|right|end" />
这是我的毕业典礼
compile 'com.android.support:appcompat-v7:23.4.0' // appcompat library
compile 'com.android.support:design:23.4.0'
我的日志猫
致命异常:主进程:com.cyanlabsid.cetakphoto,PID:15298 java.lang.RuntimeException:无法启动活动 组件信息{com.cyanlabsid.cetakphoto/com.cyanlabsid.cetakphoto.PhotoPicker}: android.view.InflateException:二进制 XML 文件第 76 行:二进制 XML 文件第 76 行:膨胀类时出错 android.support.design.widget.FloatingActionButton 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2423) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483) 在 android.app.ActivityThread.access$900(ActivityThread.java:153) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349) 在 android.os.Handler.dispatchMessage(Handler.java:102) 在 android.os.Looper.loop(Looper.java:148) 在 android.app.ActivityThread.main(ActivityThread.java:5441) 在 java.lang.reflect.Method.invoke(Native Method) 在 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628) 引起 作者:android.view.InflateException:二进制 XML 文件第 76 行:二进制 XML 文件第 76 行:膨胀类时出错 android.support.design.widget.FloatingActionButton 在 android.view.LayoutInflater.inflate(LayoutInflater.java:543) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:427) 在 android.view.LayoutInflater.inflate(LayoutInflater.java:374) 在 android.support.v7.app.AppCompatDelegateImplV9.setContentView(AppCompatDelegateImplV9.java:284) 在 android.support.v7.app.AppCompatActivity.setContentView(AppCompatActivity.java:140) 在 com.cyanlabsid.cetakphoto.PhotoPicker.onCreate(PhotoPicker.java:74) 在 android.app.Activity.performCreate(Activity.java:6303) 在 android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1108) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2376) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2483) 在 android.app.ActivityThread.access$900(ActivityThread.java:153) android.app.ActivityThread$H.handleMessage(ActivityThread.java:1349) 在 android.os.Handler.dispatchMessage(Handler.java:102) android.os.Looper.loop(Looper.java:148) 在 android.app.ActivityThread.main(ActivityThread.java:5441) 在 java.lang.reflect.Method.invoke(Native Method) 位于 com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:738) 在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:628)
谁能说我的错?
【问题讨论】:
-
如果您使用的是 android studio,请尝试“使缓存无效并重新启动”(从文件菜单)。
-
您在哪个操作系统版本上运行此程序,您的
@drawable/icon_right是可绘制矢量吗? -
是
xmlns:app="schemas.android.com/apk/res-auto"? -
如果您将 Activity 扩展到您的 ActivityClass,请将其更改为 AppCompatActivity。
标签: android floating-action-button runtimeexception