0

我正在尝试将底部表添加到我的布局中,因此我将所有片段的布局放在 CoordinatorLayout 中:

<android.support.design.widget.CoordinatorLayout
    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"
    xmlns:tools="http://schemas.android.com/tools">

    <RelativeLayout
        android:id="@+id/myOriginalLayout"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:animateLayoutChanges="true"
        android:clickable="true">

       ....
       ....

    </RelativeLayout>

    <FrameLayout
        android:id="@+id/bottom_sheet"
        android:layout_width="match_parent"
        android:layout_height="150dp"
        app:layout_behavior="android.support.design.widget.BottomSheetBehavior">
    </FrameLayout>

</android.support.design.widget.CoordinatorLayout>

尽管当我尝试扩展布局时,它一直在崩溃,并声明Error inflating class android.support.design.widget.CoordinatorLayout.

4

2 回答 2

0

通过从withtheme更改来使用它。ActivityAppCompatActivity

    <style name="Theme.DesignDemo" parent="Base.Theme.DesignDemo">
    </style>

    <style name="Base.Theme.DesignDemo" parent="Theme.AppCompat.Light.NoActionBar">
        <item name="colorPrimary">#673AB7</item>
        <item name="colorPrimaryDark">#512DA8</item>
        <item name="colorAccent">#FF4081</item>
        <item name="android:windowBackground">@color/window_background</item>
    </style>

将您的更改buildToolsVersion23.0.3. 然后Sync你的Gradle再次。

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId ""
        minSdkVersion 15
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
}

并添加此依赖项。

dependencies {
    compile 'com.android.support:appcompat-v7:23.4.0'
    compile 'com.android.support:design:23.4.0'
    compile 'com.android.support:cardview-v7:23.4.0'
}
于 2016-05-24T12:01:43.213 回答
0

解决问题的解决方案:

  1. 我使用的活动是扩展Activity,而不是AppCompatActivity,所以必须改变。
  2. 但是,当更改为时ActivityAppCompatActivity我仍然会崩溃,因为我使用的是常规的ActionBar. 所以我采取的措施来解决这个问题:

    a. call `getSupportActionBar()` instead of `getActionBar()`
    b. change `ActionBar` to `support.v7.app.ActionBar`
    
于 2016-05-26T08:42:57.370 回答