Android 未知属性:高程

Android 未知属性:高程,android,android-xml,android-button,Android,Android Xml,Android Button,我正试图遵循一个教程,该教程假设演示如何添加浮动按钮,在教程中,它说向按钮xml添加属性android:elevation,如下所示: <ImageButton android:layout_width="30dp" android:layout_height="30dp" android:id="@+id/editButton" android:layout_gravity="center|right" android:clickable="fal

我正试图遵循一个教程,该教程假设演示如何添加浮动按钮,在教程中,它说向按钮xml添加属性
android:elevation
,如下所示:

<ImageButton
    android:layout_width="30dp"
    android:layout_height="30dp"
    android:id="@+id/editButton"
    android:layout_gravity="center|right"
    android:clickable="false"
    android:background="@drawable/edit_grey"
    android:layout_marginRight="1dp"
    android:elevation="@dimen/elevation_low"/>


但是它没有识别出这个属性……我相信它与我的项目目标或sdk有关……有人能帮我吗?

要使用
android:elevation
,就像任何其他android 5.0 API一样,您必须针对android 5.0(API 21)进行编译。这并不意味着您必须更改目标SDK级别或最低SDK级别


注意:您的XML文件可能仍然会发出警告,提示
android:elevation
仅适用于android 5.0或更高版本。此警告只是告诉您,以前版本的Android将不会在浮动操作按钮上显示高程阴影。但是,这不会导致错误-以前版本的Android将忽略他们不理解的XML属性。

提升属性是非常新的。它定义了应用它的视图的提升。它用于最新Android版本的材料设计

您可以在API级别21上使用它,我猜您的目标级别低于此级别

如果您只想实现一些阴影效果,可以使用以下方法:

或者,您可以将SupportLibrary与CardView或类似的东西一起使用,它们支持API级别7的提升:


希望这有帮助。

您使用的API级别是什么?如果您使用的是低于21,请将其更改为21添加工具:targetApi=“棒棒糖”如果您不希望出现此警告