クラスandroid.support.v7.widget.Toolbarの膨張エラー?


82

この方法に従って、アプリのマテリアルデザインを取得しようとしています。

アプリを実行するたびに、次のエラーが表示されます。

クラスandroid.support.v7.widget.Toolbarの拡張中にエラーが発生しました。

appcompatを正しく追加したかどうかを確認しました。しかし、それはすべて私には正しいです。だから私が間違っていることを教えてください?

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 21
    buildToolsVersion '21.0.2'

    defaultConfig {
        applicationId "io.bxbxbai.feedlistviewdemo"
        minSdkVersion 14
        targetSdkVersion 21
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles 'proguard-rules.pro'
        }
    }
}

configurations {
    all*.exclude group: 'com.android.support', module: 'support-v4'
}

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile project(':materialDesign')
    compile 'com.balysv.materialmenu:material-menu:1.4.0'
    compile 'com.android.support:appcompat-v7:21.+'
}

Logcat

02:11.641  20583-20583/io.bxbxbai.feedlistviewdemo E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: io.bxbxbai.feedlistviewdemo, PID: 20583
    java.lang.RuntimeException: Unable to start activity ComponentInfo{io.bxbxbai.feedlistviewdemo/io.bxbxbai.androiddemos.MainActivity}: android.view.InflateException: Binary XML file line #3: Error inflating class android.support.v7.widget.Toolbar
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2224)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: android.view.InflateException: Binary XML file line #3: Error inflating class android.support.v7.widget.Toolbar
            at android.view.LayoutInflater.createView(LayoutInflater.java:620)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.parseInclude(LayoutInflater.java:816)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at io.bxbxbai.androiddemos.MainActivity.onCreate(MainActivity.java:31)
            at android.app.Activity.performCreate(Activity.java:6144)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.reflect.InvocationTargetException
            at java.lang.reflect.Constructor.constructNative(Native Method)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at android.view.LayoutInflater.createView(LayoutInflater.java:594)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.parseInclude(LayoutInflater.java:816)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at io.bxbxbai.androiddemos.MainActivity.onCreate(MainActivity.java:31)
            at android.app.Activity.performCreate(Activity.java:6144)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)
     Caused by: java.lang.NoSuchMethodError: android.support.v4.content.ContextCompat.getDrawable
            at android.support.v7.internal.widget.TintManager.getDrawable(TintManager.java:133)
            at android.support.v7.internal.widget.TintTypedArray.getDrawable(TintTypedArray.java:62)
            at android.support.v7.widget.Toolbar.<init>(Toolbar.java:248)
            at android.support.v7.widget.Toolbar.<init>(Toolbar.java:190)
            at java.lang.reflect.Constructor.constructNative(Native Method)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at android.view.LayoutInflater.createView(LayoutInflater.java:594)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696)
            at android.view.LayoutInflater.parseInclude(LayoutInflater.java:816)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:745)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at io.bxbxbai.androiddemos.MainActivity.onCreate(MainActivity.java:31)
            at android.app.Activity.performCreate(Activity.java:6144)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2181)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2283)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1205)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:136)
            at android.app.ActivityThread.main(ActivityThread.java:5158)
            at java.lang.reflect.Method.invokeNative(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:515)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:796)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:612)
            at dalvik.system.NativeStart.main(Native Method)

編集

ツールバー.xml

<?xml version="1.0" encoding="utf-8"?>

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimaryDark"/>

activity_main.xml

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        tools:context=".MainActivity"
        tools:ignore="MergeRootFrame">

        <include android:id="@+id/toolbar" layout="@layout/toolbar" />

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/btn_feed_list_demo"
            android:text="@string/feed_list_demo"/>

    </RelativeLayout>

編集..を参照してください@GabrieleMariotti
AruLNadhaN

また、この問題が発生し、しばらくすると、MyActivityでActivityではなくActionBarActivityを拡張するのを忘れてしまったことに気付きました。誰かを助けるかもしれない
MathieuMaree 2014年

@ArulNadhan、解決策を見つけましたか?私も同じ問題を抱えています。
ウィリアムグランド

@WilliamGrand ...答えを参照してください
AruLNadhaN

1
私にとっての間違いは、<android.support.v7.widget.Toolbar />の代わりに<android.widget.Toolbar />を使用していたことでした
Ajith Memana 2015年

回答:


74

新しいandroidx実装を使用している場合、ツールバーを入力すると、Studioはそれをオートコンプリートしandroid.support.v7.widget.Toolbarますが、androidx.appcompat.widget.Toolbar代わりに使用する必要があります。そうしないと、このエラーが発生します。


@Gudin、これらの依存関係は実際にどこに記述されていますか?
bzal

2
このドキュメントは、androidxを含むように更新されていません。この回答に感謝します。
アマンアラム

これがまだ問題であることは驚くべきことです。あなたの投稿をありがとう、それは多くの時間を節約しました。
ウィリアムT.マガモ

37

すみませんみんな。私はずっと前にこの問題を解決しました。私はたくさんの変更をしました。だから私はどちらがトリックをするのか理解できません。

  1. Jared Burrowsの提案に従って、IDを変更しました。

  2. サポートライブラリを削除してプロジェクトをクリーンアップし、再度追加しました。

  3. [ファイル]-> [キャッシュの無効化/再起動]に移動します。

それがうまくいくことを願っています。

これが私のコードの外観です

activity.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <include
        android:id="@+id/toolbar_actionbar"
        layout="@layout/toolbar_default"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"/>

    <android.support.v4.widget.DrawerLayout
        android:id="@+id/drawer"
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_below="@+id/toolbar_actionbar">

        <FrameLayout
            android:id="@+id/container"
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

        <fragment
            android:id="@+id/fragment_drawer"
            android:name="com.arul.anahy.drawer.NavigationDrawerFragment"
            android:layout_width="@dimen/navigation_drawer_width"
            android:layout_height="match_parent"
            android:layout_gravity="start"
            app:layout="@layout/fragment_navigation_drawer"/>
    </android.support.v4.widget.DrawerLayout>
</RelativeLayout>

ツールバー_default.xml

<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
    style="@style/ToolBarStyle"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:minHeight="@dimen/abc_action_bar_default_height_material"/>

ToolBarStyle

<style name="ToolBarStyle" parent="">
        <item name="popupTheme">@style/ThemeOverlay.AppCompat.Light</item>
        <item name="theme">@style/ThemeOverlay.AppCompat.Dark.ActionBar</item>
 </style>

私の場合、上記の回答で提案されているように、3番目のステップを実行しました。
宝石2015

@dimen/abc_action_bar_default_height_materialプライベートとしてマークされています。無視できる単なる警告?
hgoebl 2016

parent = "AppTheme.NoActionBar"をparent = ""に置き換えると、問題が解決しました。
ガーヴィンダーシン2017

29

これは、androidx実装を使用して新しいandroidで古いコードを使用しようとしたときに発生しました。XML定義を;に変更します。

<androidx.appcompat.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@color/colorPrimary"
            android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
            app:titleTextColor="@android:color/white" />

次に、Javaコードで;

import androidx.appcompat.widget.Toolbar;

1
おかげで、これは私が探していた答えでした:)
MukeshChauhan19年

24

以下を置き換えることで、この問題を解決することができました。

ツールバーレイアウトで、次のようなものをすべて置き換えます。

android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"

android:minHeight="@dimen/abc_action_bar_default_height_material"
android:background="@color/myColor"

答えてくれてありがとう。
Meher 2015年

アンドロイド:背景=「attrの/ colorPrimary?」ツールバーが関与する任意の材料要素を好きではないとして、この必要性を削除する
TSG抗SOの闇の勢力

API 19について、以下
TSG抗SOの闇の勢力

どうもありがとう、あなたは私の一日を救った
アクヒル

6

私はこのブログでこの問題を解決しました:http//android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

問題は、間違ったテーマを使用していることです。私のプロジェクトでは、Theme.AppCompat.NoActionBarのようなテーマを選択できます。

お役に立てれば幸いです。


これで、Xamarinで作業している私にとっては解決しました。アクティビティのテーマは設定しませんでした。
ポストインパティカ2017

6

23.2.0バージョンのAppCompatライブラリを使用していたのと同じ問題が発生しました。サポートライブラリを23.2.1に更新し、問題は解決しました。

このツールバーの問題は23.2.1で解決されました


これは最新の修正である可能性があります。SDKを更新します。
ralphgabb 2016

2
23.3.0では、4.4.2のみのユーザーのクラッシュレポートが表示されます
Gillis Haasnoot 2016年

5

このGoogleブログの投稿をお読みください:http//android-developers.blogspot.com/2014/10/appcompat-v21-material-design-for-pre.html

<android.support.v7.widget.Toolbar
    android:id="@+id/my_awesome_toolbar"
    android:layout_height="wrap_content"
    android:layout_width="match_parent"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary" />

また、同じ「ID」を2回指定しているので、インクルードから「id」を削除してください。

<include android:id="@+id/toolbar" layout="@layout/toolbar" />

1
なぜ名前空間を削除するのですか?また、IDへの2つの参照に関して、1つのIDはレイアウト内のツールバーのインスタンスを参照し、もう1つはリソースIDを参照します。だから、私はあなたが両方が必要だと思います。
ウィリアムグランド

@WilliamGrand彼がいつ投稿を「編集」したかはわかりません。彼のツールバーが別のファイルにあり、名前空間を残しても問題ないことがわかりました。同じ「ID」が2つあり、彼はインクルードを使用してそのレイアウトを別のレイアウトに取り込みます。インクルードに「id」は必要ありません。
Jared Burrows 2014年

1
インクルードのIDは、拡張されると、レイアウト内のその要素に使用されるIDを単にオーバーライドします。それがincludeの機能です。彼がコードで正しいIDを使用している限り、何も害はありません。
ローン

3

私は同じ問題に直面していますが、それは私がに更新した後のことでしたappcompatv23.2.0。私は上記のすべての提案を試しましたが、うまくいきませんでした。次に、Gradleファイルに進み、次のものを置き換えました。

dependencies {
compile 'com.android.support:appcompat-v7:23.2.0’
compile 'com.android.support:design:23.2.0'

}

と:

dependencies {
compile 'com.android.support:appcompat-v7:23.0.1'
compile 'com.android.support:design:23.0.1'
}

プロジェクトを再構築すると、問題は解消されました。これは、アプリコンパクトv23.2.0の問題である可能性があります。新しいアップデートで作業できるように、より良いソリューションが登場することを願っています。

お役に立てれば。ありがとうございました。


compile 'com.android.support:design:23.0.1'このコードは私の問題を解決しました
Mohammed Tawfik 2018年

3

app build.gradleファイルを変更することで、この問題を修正しました。

Gradleプラグイン2.0以降の場合

 android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }  

Gradleプラグイン1.5の場合

 android {  
   defaultConfig {  

     generatedDensities = []  
  }  

  aaptOptions {  
    additionalParameters "--no-version-vectors"  
  }  
 } 

3

これは古い質問ですが、最近、同じ問題が発生しました。最終的にはProguardの問題になりました(設定minifyEnabledするfalseと発生しなくなりました)。

それを止めるために、proguardを有効にして、他の場所で見つけた解決策のおかげで、proguardルールファイルに以下を追加しました(問題がproguardであることがわかった後)

-dontwarn android.support.v7.**
-keep class android.support.v7.** { *; }
-keep interface android.support.v7.** { *; }

それらが必要かどうかはわかりませんが、次の行も追加しました。

-keep class com.google.** { *; }
-keep interface com.google.** { *; }

2
リリースビルドでのみこのエラーが発生するため、これは役に立ちました。
Rahul Chandrabhan 2018

1

私は同じ問題に直面しました。私のために働いた解決策。v7.Toolbarを使用する場合は、Theme.AppCompat。*から拡張されたテーマを使用する必要があります。android:Theme.Material。*から拡張されたテーマはスタイル属性が異なるため、使用できません。

お役に立てば幸いです。


1

私はこれらの行を以下のように削除しました:

前 :

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar1"
    android:layout_width="match_parent"
    android:layout_height="@attr/actionBarSize"
    android:minHeight="@attr/actionBarSize"
    android:layout_alignParentTop="true" >

後:

<android.support.v7.widget.Toolbar
    android:id="@+id/toolbar1"
    android:layout_width="match_parent"
    android:layout_height="50dp"
    android:layout_alignParentTop="true" >

「@attr / actionBarSize」の代わりに、特定の寸法を入力してください。


1

この問題を修正するには。まず、\ sdk \ extras \ android \ supportからlatestandroid-support-v7-appcompatを追加する必要があります

  1. メインプロジェクトを閉じます。
  2. android-support-v7-appcompatを削除します。
  3. Eclipseを再起動します。
  4. android-support-v7-appcompatを追加します。
  5. クリーン、プロジェクトをビルドします。
  6. 次に、メインプロジェクトを開き、すべてのプロジェクトをビルドします。
  7. エラーはまだ残っています。Eclipseを再起動します。それでおしまい。

それは私にとってはうまくいきます。AndroidStudioを使用することを強くお勧めします。


1

これは私にとってはうまくいきました:コンパイル 'com.android.support:appcompat-v7:21.0.3'をgradleに追加します。SDKターゲットを21に変更します。うまくいくことを願っています!


1

私にとって、それは私がした後に機能しました:

  • 洗浄液。
  • デバッグした電話からアプリを削除します。
  • VisualStudioを閉じます。
  • Androidプロジェクトのフォルダー/ bin /および/ obj /を削除します。
  • ソリューションを再度起動します。

1

上記の解決策はどれも私にはうまくいきませんでした。

プロジェクトにツールバーがありませんでしたが、同じエラーが発生しました。

プロジェクトをクリーンアップし、アプリをアンインストールしました。次に、gradlew build --refresh-dependenciesを実行したところ、xmlファイルに対応するコードがないonclickイベントがいくつかあることがわかりました。

私はそれらを削除し、プロジェクトを再構築しました、そしてそれはうまくいきました。

依存関係が更新されたようには見えませんでしたが、それは別の話です。


1

VSのXamarinの場合、追加する必要があります

Theme = "@style/MyThemesss"

youractivity.csに。

これを追加して続行します。


1

私の場合、Imageviewのインフレ例外、下位バージョン、およびロリポップOSでこのエラーが発生していました。

ドローアブルv-24フォルダー内のすべての画像ファイルをドローアブルフォルダーに移動するときに、この例外を解決しました。


0

私はRelativeLayoutのツールバーを含む問題がありました。LinearLayoutを試してみてください。ツールバーをオーバーレイする場合は、次のコマンドを試してください。

 <RelativeLayout>

    <LinearLayout>
      --INCLUDE tOOLBAR--
    </LinearLayout>

    <Button></Button>

 </RelativeLayout>

理由はわかりませんが、うまくいきます。


0

このエラーが私に起こった理由は不明ですが、私は解決しました。同じレイアウトをインラインまたはインクルードを使用して使用しましたが、どちらもNPEエラーが発生します。ですから、レイアウトの問題ではないと思います。

私は、initActionBar()メソッドを持つBaseActivity extendsActionBarActivityを呼び出す抽象クラスを持っていました。子クラスのOnCreateでこのメソッドをオーバーライドして呼び出します。そんな感じ:

android.support.v7.app.ActionBar mActionBar;

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_book_appointment);

    // Inject View using ButterKnife
    ButterKnife.inject(this);

    // Init toolbar & status bar
    initActionBar();
}

@Override
protected void initActionBar() {
    super.initActionBar();

    setSupportActionBar(mToolBar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mActionBar = getSupportActionBar();
    mActionBar.setDisplayHomeAsUpEnabled(true);
    mActionBar.setHomeButtonEnabled(true);
}

上記のコードでNPEエラーが発生しました。なぜ私が間違っているのかわかりません。私は以下のコードで解決し、それは同じように見えます。

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_book_appointment);
    ButterKnife.inject(this);

    setSupportActionBar(mToolBar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    mActionBar = getSupportActionBar();
    mActionBar.setDisplayHomeAsUpEnabled(true);
    mActionBar.setHomeButtonEnabled(true);

    initActionBar();
}

@Override
protected void initActionBar() {
    super.initActionBar();
}

0

私の場合、問題はinflater.inflate(R.layout.some_layout、null)の呼び出しにありました。ViewGroupパラメータが問題だったのでNull。


0

私にとっての問題の解決策は、私のメインアクティビティのXMLドキュメントにありました。もともと私のツールバーはでした<android.support.v7.widget.Toolbar。これを解決するために、に変更しました<android.widget.Toolbar。なぜこれがうまくいったのか分かりません。誰かがその理由について何か洞察を持っていますか?


<android.support.v7.widget.Toolbarは、プレロリポップデバイスをサポートするためのものです。このandroid-developers.blogspot.in/2014/10/…
Sagar Devanga 2015年

0

問題は、ロリポップ前のデバイスにありました。以下を置き換えることで、この問題を解決することができました。

ツールバーレイアウトで、次のようなものをすべて置き換えます。

android:layout_height="?android:attr/actionBarSize"
android:background="?android:attr/colorPrimary"

android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"

0

私にとって、エラーは私が持っていたということでした:

    <android:support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"/>

の代わりに:

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"/>

具体的には、最初の行にピリオドではなく「android」と「support」の間にコロンがありました。


これがどのように誰かを助けることができるかわかりません。
ichalos

@ichalosそれはzone.msn.com/en/spotthedifferenceの無料の代替手段として役立つことができます
obe
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.