2016-04-19 18 views
1

私は(Eclipseで)AndroidSlidingUpPanel libraryを使用しようとしていると私はこのエラーがあります:トラブル - エラー膨張させるクラス

<?xml version="1.0" encoding="utf-8"?> 
<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" 
    tools:context=".DemoActivity" > 

    <com.sothree.slidinguppanel.SlidingUpPanelLayout 
     xmlns:sothree="http://schemas.android.com/apk/lib/res-auto" 
     android:id="@+id/sliding_layout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:gravity="bottom" 
     sothree:panelHeight="68dp" 
     sothree:shadowHeight="4dp" 
     sothree:paralaxOffset="100dp" 
     sothree:dragView="@+id/name"> 
    </com.sothree.slidinguppanel.SlidingUpPanelLayout> 
</RelativeLayout> 

I:これは私のレイアウトである

04-19 20:09:48.413: E/AndroidRuntime(13760): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.mendozatourapp/com.mendozatourapp.activitys.MapsActivity}: android.view.InflateException: Binary XML file line #8: Error inflating class com.sothree.slidinguppanel.library.SlidingUpPanelLayout 

をプロジェクト全体をダウンロードし、ライブラリとして「メイン」をインポートしました。次に、このライブラリをプロジェクトのJavaビルドパスに追加します。私は、Javaのパスの問題を構築していると感じています。何か案が?

私を読んでいただきありがとうございました。

+0

Eclipse用のライブラリプロジェクトにする必要があります。 'project.properties'ファイルと' AndroidManifest.xml'ファイルをライブラリに追加しましたか? –

+0

はい、私はそれをしました。ありがとうございました。 – flagg327

答えて

1

私はちょうどEclipseで動作させました。

重要な部分は、ライブラリプロジェクトを正しく作成してメインプロジェクトにリンクすることです。

ライブラリプロジェクトでは、project.propertiesファイルを作成し、RecyclerViewライブラリ、サポートv4ライブラリ、およびnineoldandroids用のjarファイルも追加しました。

ビルドパスにjavaフォルダを自動的に配置するために、.classpathファイルも作成しました。

私はgithubのに働いてしまったライブラリプロジェクトをアップロード:https://github.com/dmnugent80/SlidingUpPanel-for-Eclipse/tree/master

その後、ワークスペースにライブラリプロジェクトをインポート:メインプロジェクトの依存関係としてそれを設定

enter image description here

enter image description here

だから、あなたは、W終わりますこのように、i番目の何かが:

enter image description here

その後、このテストXMLを使用して(あなたのXMLには2人の子供の最小値を必要とするというエラーがスローされました):

<?xml version="1.0" encoding="utf-8"?> 
<com.sothree.slidinguppanel.SlidingUpPanelLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    xmlns:sothree="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/sliding_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:gravity="bottom" 
    sothree:umanoPanelHeight="68dp" 
    sothree:umanoShadowHeight="4dp" 
    sothree:umanoParallaxOffset="100dp" 
    sothree:umanoDragView="@+id/dragView" 
    sothree:umanoOverlay="true" 
    sothree:umanoScrollableView="@+id/list"> 

    <!-- MAIN CONTENT --> 
    <FrameLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <TextView 
      android:id="@+id/main" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_marginTop="30dp" 
      android:gravity="center" 
      android:text="Main Content" 
      android:clickable="true" 
      android:focusable="false" 
      android:focusableInTouchMode="true" 
      android:textSize="16sp" /> 
    </FrameLayout> 

    <!-- SLIDING LAYOUT --> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:background="#ffffff" 
     android:orientation="vertical" 
     android:clickable="true" 
     android:focusable="false" 
     android:id="@+id/dragView"> 

     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="68dp" 
      android:orientation="horizontal"> 

      <TextView 
       android:id="@+id/name" 
       android:layout_width="0dp" 
       android:layout_height="match_parent" 
       android:layout_weight="1" 
       android:textSize="14sp" 
       android:gravity="center_vertical" 
       android:paddingLeft="10dp"/> 

      <Button 
       android:id="@+id/follow" 
       android:layout_width="wrap_content" 
       android:layout_height="match_parent" 
       android:textSize="14sp" 
       android:gravity="center_vertical|right" 
       android:paddingRight="10dp" 
       android:paddingLeft="10dp"/> 

     </LinearLayout> 

     <ListView 
      android:id="@+id/list" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="1"> 
     </ListView> 
    </LinearLayout> 
</com.sothree.slidinguppanel.SlidingUpPanelLayout> 

それは働きます!

enter image description here

+1

私はあなたに言います。私はそれをするのがとてもうれしく思います。素晴らしい仕事Daniel。どうもありがとうございます。 – flagg327

関連する問題