Java ImageView应该始终是最重要的
我创建了一个有趣的应用程序。 我创建了一个ImageView,它总是像一个浮动操作按钮。 问题在于:在Android 5.0或更高版本上,一切都可以正常工作,看起来是这样的: 在每台安卓4设备上,它都是这样的: 这是ImageView的代码:Java ImageView应该始终是最重要的,java,android,xml,layout,imageview,Java,Android,Xml,Layout,Imageview,我创建了一个有趣的应用程序。 我创建了一个ImageView,它总是像一个浮动操作按钮。 问题在于:在Android 5.0或更高版本上,一切都可以正常工作,看起来是这样的: 在每台安卓4设备上,它都是这样的: 这是ImageView的代码: <ImageView android:id="@+id/imageButton4" android:layout_width="wrap_content" android:layout_hei
<ImageView
android:id="@+id/imageButton4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/infoicon"
android:adjustViewBounds="true"
android:maxWidth="25dp"
android:maxHeight="25dp"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:elevation="10dp"/>
android:elevation="10dp"
为什么它在Android版本5或更高版本上工作,而在Android版本4上不工作?尝试调用以下命令:
imageView.bringToFront();
在onCreate()
和onResume()中
编辑
尝试将imageview包装到Framelayout
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<ImageView
android:id="@+id/imageButton4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:adjustViewBounds="true"
android:elevation="10dp"
android:maxHeight="25dp"
android:maxWidth="25dp"
android:src="@drawable/infoicon" />
</FrameLayout>
android:elevation
是在API级别21中添加的,因此它只能在API级别为21或更高的android设备上工作
如果需要为API级别21以下的设备提供提升,请参考尝试将imageview与FrameLayout一起放置查看此链接从API 21开始的提升属性,较旧的API版本无法执行该布局命令。@MarceloFerracin是否无法使用API 20或更旧版本执行该命令?@debo.stackoverflow这是关于如何将阴影添加到按钮的说明。但对我来说没有帮助如果我写imageView.bringToFront()就不行了;在我的onCreate()中,看起来仍然是这样,链接并不能解释这种情况