我正在使用this Github项目。我试图使用它提供的相对布局,但我遇到渲染错误
“无法实例化以下类: - com.software.shell.fab.ActionButton(Open Class,Show Exception,Clear Cache)“
提示:在IDE自定义视图中使用View.isInEditMode()跳过代码或在IDE异常详细信息中显示时显示示例数据java.lang.VerifyError:在分支目标处期望堆栈图帧12异常详细信息:位置:com / software / shell / fab / ActionButton.isHidden()Z @ 5:if_icmpne原因:此位置的预期堆栈图帧。字节码:0x0000000:2ab6 022b 07a0 0007 04a7 0004 03ac at java.lang.Class.getDeclaredConstructors0(Class.java:-2)at java.lang.Class.privateGetDeclaredConstructors(Class.java:2658)at java.lang.Class.getConstructor0 (Class.java:3062)在java.lang.Class.getConstructor(Class.java:1812)的android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:756)android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java: 64)在android.view.LayoutInflater.inflate(LayoutInflater.java:492)的android.view.LayoutInflater.inflate(LayoutInflater.java:742)中的android.view.LayoutInflater.inflate(LayoutInflater.java:373)剪贴板
我还提供了我的xml布局并构建了gradle文件,以防我做错了。谢谢你的帮助。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/theLayout"
android:background="#0c2d34"
xmlns:fab="http://schemas.android.com/apk/res-auto">
<ListView
android:layout_width="360dp"
android:layout_height="430dp"
android:id="@+id/listView"
android:divider="@android:color/transparent"
android:dividerHeight="10dp"
android:scrollbars="none"
android:layoutAnimation = "@anim/my_layout_animation"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true" />
<ImageButton
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/imageButton"
android:layout_below="@+id/listView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:background="@drawable/timerbutton"
android:onClick="goToFillOut"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/no_available_alarms"
android:id="@+id/emptyTextViewForList"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:textAlignment="center"
android:textSize="18sp"/>
<com.software.shell.fab.ActionButton
android:id="@+id/action_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="@dimen/fab_margin"
android:layout_marginBottom="@dimen/fab_margin"
/>
</RelativeLayout>
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "21.1.2"
defaultConfig {
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.2.0'
compile 'com.github.shell-software:fab:1.1.2'
}
android {
compileSdkVersion 22
buildToolsVersion "21.1.2"
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
defaultConfig {
minSdkVersion 15
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled true
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.pro'
}
}
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.9'
compile 'com.github.shell-software:viewmover:1.1.0'
compile 'com.github.shell-software:uitools:1.1.0'
}
答案 0 :(得分:0)
堆栈跟踪表明它不是来自您正在运行的应用程序,而是来自IDE的可视化设计器。某些小部件可能无法在视觉设计器中工作(不会显示),因此如果是这种情况,您可以填写错误报告。