java - Umano 的 SlidingUpPanelLayout : Got a weird error in XML when I used it

标签 java android slidingdrawer

这是错误:

Exception raised during rendering: com.android.layoutlib.bridge.MockView cannot be cast to android.view.ViewGroup
Exception details are logged in Window > Show View > Error Log
The following classes could not be instantiated:
- com.sothree.slidinguppanel.SlidingUpPanelLayout (Open Class, Show Error Log)
See the Error Log (Window > Show View) for more details.
Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse

java.lang.IllegalArgumentException: layout_gravity must be set to either top or bottom
    at com.sothree.slidinguppanel.SlidingUpPanelLayout.<init>(SlidingUpPanelLayout.java:239)
    at com.sothree.slidinguppanel.SlidingUpPanelLayout.<init>(SlidingUpPanelLayout.java:228)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeConstructorAccessorImpl.java:-2)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.instantiateClass(ProjectCallback.java:422)
    at com.android.ide.eclipse.adt.internal.editors.layout.ProjectCallback.loadView(ProjectCallback.java:179)
    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:207)
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:135)
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:755)
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:64)
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:727)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
    at android.view.LayoutInflater.inflate(LayoutInflater.java:373)

最初我只是将项目直接克隆到我的计算机上。但是由于我对其进行了更改并希望使用 github 的应用程序来同步更改,因此我将其 fork 并添加到我的项目中。自从在我使用它的 XML 文件中,我得到了这个错误。

最初我只是将项目直接克隆到我的计算机上。但是由于我对其进行了更改并希望使用 github 的应用程序来同步更改,因此我将其 fork 并添加到我的项目中。自从在我使用它的 XML 文件中,我得到了这个错误。

编辑:添加了错误的其余部分。我像这样定义 layout_gravity:

xmlns:sothree="http://schemas.android.com/apk/res-auto"
android:id="@+id/item_photo_pager_sliding_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="bottom"
android:background="@color/black"
sothree:collapsedHeight="32dp"
sothree:dragView="@+id/item_photo_pager_like_counter"
sothree:shadowHeight="4dp" >

最佳答案

我傻了

android:layout_gravity="bottom"

实际上应该是

android:gravity="bottom"

关于java - Umano 的 SlidingUpPanelLayout : Got a weird error in XML when I used it,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22001546/

相关文章:

java - 具有依赖项的可执行 Jar 的安装程序包装器

Java - 字符串对象是内部引用的字符串池吗?

android - 滑动抽屉 Android

java - 如何打印多维数组的所有索引?

android - 在显式 Intent 中使用上下文

android - 在android ListView中处理更多项目的有效方法

java - onCreateView(...) fragment 中的 setText 问题

android - 下方有内容的滑动抽屉

android - 已弃用的 SlidingDrawer 的替代方案是什么?从底部向上滑动

java - 无法追踪为什么这个正则表达式代码无限运行