无法实例化FloatingActionButton

时间:2015-11-03 15:04:13

标签: android

我将Android支持库更新为rev 23.1
然后我也找不到班级

我的代码

<?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" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity">

    <TextView android:text="Hello World!" android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

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

</RelativeLayout>

3 个答案:

答案 0 :(得分:1)

确保你有

compile 'com.android.support:design:23.1.0'
build.gradle

中的

Android设计支持库!= Android支持库

答案 1 :(得分:0)

在项目app / build.gradle中,将设计库添加到依赖项中。这样做之后别忘了同步你的gradle文件。

compile 'com.android.support:design:23.1.0'

这是Android Studio在创建空白活动时生成的布局文件中的复制和粘贴。你应该可以使用它没有问题。

<android.support.design.widget.FloatingActionButton
        android:id = "@+id/fab"
        android:layout_width = "wrap_content"
        android:layout_height = "wrap_content"
        android:layout_gravity = "bottom|end"
        android:layout_margin = "@dimen/fab_margin"
        android:src = "@android:drawable/ic_dialog_email" />

您需要在dimens.xml中定义@dimen/fab_margin,如此。

<dimen name = "fab_margin">16dp</dimen>

希望这会有所帮助。

答案 2 :(得分:0)

首先,你必须添加android支持设计库。您可以从maven中找到它,或者在build.gradle

中编写它
compile 'com.android.support:design:23.1.0'

其次添加浮动按钮高度宽度重力和图标,如下所示。

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:layout_margin="@dimen/fab_margin"
    android:src="@android:drawable/ic_dialog_email" 
/>