Android 未知属性:高程
我正试图遵循一个教程,该教程假设演示如何添加浮动按钮,在教程中,它说向按钮xml添加属性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
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=“棒棒糖”如果您不希望出现此警告