2017-02-12 9 views
2

私はここで初心者です。android.support.design.widget.CollapsingToolbarLayoutをインスタンス化できませんでした

私は学校のプロジェクト用にAndroidアプリを作りたいと思っており、RecyclerViewCardViewを試しています。 activity_main.xmlcontent_main.xmlにコードをコピー・アウト:私は手順9を行うにしようとしたとき、私はいくつかの問題に遭遇した

http://www.androidhive.info/2016/05/android-working-with-card-view-and-recycler-view/

:私はここで、このチュートリアルを以下ました。アンドロイドStudioでactivity_main.xmlのためのXMLプレビューの下

、それは言う:プレビュー

enter image description here

とスタックエラーの下で問題をレンダリングする

イメージがある:

android.content.res.Resources$NotFoundException 
    at com.android.layoutlib.bridge.android.BridgeContext.obtainStyledAttributes(BridgeContext.java:656) 
    at android.content.res.Resources_Theme_Delegate.obtainStyledAttributes(Resources_Theme_Delegate.java:71) 
    at android.content.res.Resources$Theme.obtainStyledAttributes(Resources.java:1436) 
    at android.content.Context.obtainStyledAttributes(Context.java:587) 
    at android.support.v7.widget.TintTypedArray.obtainStyledAttributes(TintTypedArray.java:59) 
    at android.support.design.widget.CollapsingTextHelper.setExpandedTextAppearance(CollapsingTextHelper.java:231) 
    at android.support.design.widget.CollapsingToolbarLayout.<init>(CollapsingToolbarLayout.java:196) 
    at android.support.design.widget.CollapsingToolbarLayout.<init>(CollapsingToolbarLayout.java:142) 
    at sun.reflect.GeneratedConstructorAccessor350.newInstance(Unknown Source) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:423) 
    at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:465) 
    at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:172) 
    at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:105) 
    at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:186) 
    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:334) 
    at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:345) 
    at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:245) 
    at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:727) 
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:858) 
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) 
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
    at android.view.LayoutInflater.rInflate_Original(LayoutInflater.java:861) 
    at android.view.LayoutInflater_Delegate.rInflate(LayoutInflater_Delegate.java:70) 
    at android.view.LayoutInflater.rInflate(LayoutInflater.java:834) 
    at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:821) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:518) 
    at android.view.LayoutInflater.inflate(LayoutInflater.java:397) 
    at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:324) 
    at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:429) 
    at com.android.ide.common.rendering.LayoutLibrary.createSession(LayoutLibrary.java:389) 
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:548) 
    at com.android.tools.idea.rendering.RenderTask$2.compute(RenderTask.java:533) 
    at com.intellij.openapi.application.impl.ApplicationImpl.runReadAction(ApplicationImpl.java:966) 
    at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:533) 
    at com.android.tools.idea.rendering.RenderTask.lambda$inflate$70(RenderTask.java:659) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 

これは私がbuild.gradleの下にcompile 'com.android.support:design:25.0.1'を含めたときに起きました。

私はすでにこのリンクCollapsingToolBarLayout could not be instantiatedに研究しているとチュートリアルがCollapsingToolbarLayoutのための任意のcollapsedTitleTextAppearance XML属性が含まれていないとして、この場合は、私のためには適用されませんでした。

androidhiveからsrcコードをダウンロードしようとしましたが、何かがうんざりしていて、何が間違っていたのかわかりませんでした。

誰かがCollapsingToolbarLayoutで何が問題になったか教えてもらえますか?どのように修正できますか?ありがとう!

Meeps

EDIT:activity_main.xmlcontent_main.xml

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.design.widget.CoordinatorLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:id="@+id/main_content" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@android:color/white" 
    android:fitsSystemWindows="true"> 

    <android.support.design.widget.AppBarLayout 
     android:id="@+id/appbar" 
     android:layout_width="match_parent" 
     android:layout_height="@dimen/detail_backdrop_height" 
     android:fitsSystemWindows="true" 
     android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"> 

     <android.support.design.widget.CollapsingToolbarLayout 
      android:id="@+id/collapsing_toolbar" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:fitsSystemWindows="true" 
      app:contentScrim="?attr/colorPrimary" 
      app:expandedTitleMarginEnd="64dp" 
      app:expandedTitleMarginStart="48dp" 
      app:expandedTitleTextAppearance="@android:color/transparent" 
      app:layout_scrollFlags="scroll|exitUntilCollapsed"> 

      <RelativeLayout 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"> 

       <ImageView 
        android:id="@+id/backdrop" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:fitsSystemWindows="true" 
        android:scaleType="centerCrop" 
        app:layout_collapseMode="parallax" /> 

       <LinearLayout 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_centerInParent="true" 
        android:gravity="center_horizontal" 
        android:orientation="vertical"> 

        <TextView 
         android:id="@+id/love_music" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="@string/backdrop_title" 
         android:textColor="@android:color/white" 
         android:textSize="@dimen/backdrop_title" /> 

        <TextView 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content" 
         android:text="@string/backdrop_subtitle" 
         android:textColor="@android:color/white" 
         android:textSize="@dimen/backdrop_subtitle" /> 

       </LinearLayout> 
      </RelativeLayout> 

      <android.support.v7.widget.Toolbar 
       android:id="@+id/toolbar" 
       android:layout_width="match_parent" 
       android:layout_height="?attr/actionBarSize" 
       app:layout_collapseMode="pin" 
       app:popupTheme="@style/ThemeOverlay.AppCompat.Light" /> 

     </android.support.design.widget.CollapsingToolbarLayout> 
    </android.support.design.widget.AppBarLayout> 
    <include layout="@layout/content_main" /> 
</android.support.design.widget.CoordinatorLayout> 

content_main.xml

を追加しましたコンテンツ
+0

の詳細を検索します。 – meeps

+0

うん、今チュートリアルの問題を解決する場所になる**なぜあなたはそのサイトでコメントを投稿していないのですか?**、とにかくあなたのxmlを投稿できます –

+0

*彼らはチュートリアルのものと同じです*あなたは私たちがそこに行き、あなたの友人のために正しいものを見つけることを期待していますか? –

答えて

1

これは既知の問題です。アンドロイドスタジオのバグのようなものです。

この問題の回避策としてプレビューを表示するには問題がある場合は、android.support.design.widget.CoordinatorLayoutFrameLayoutに置き換えることができます(ビジュアルデザインエディタで編集する場合はエラーが消えます)。レイアウトを変更します完了したらからCoordinatorLayoutに変更してください。

実行時に問題はありません。

だけがあまりにも多くはなかったし、彼らはとにかくチュートリアルのものと同一であったので、私は私のJavaやXMLファイルのいずれかの内容が含まれていなかった、と言うためにここにhttps://code.google.com/p/android/issues/detail?id=175595

+0

THANKSSSSSSSSSSSSSSSS HOLYそれは実際にそれが助け場合 – meeps

+0

@meepsはそれを受け入れて検討し、いくつかのエラーを与えた最後の時間を動作します。) –

関連する問題