Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/206.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ImageView应该始终是最重要的_Java_Android_Xml_Layout_Imageview - Fatal编程技术网

Java 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 5.0或更高版本上,一切都可以正常工作,看起来是这样的:

在每台安卓4设备上,它都是这样的:

这是ImageView的代码:

   <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()中,看起来仍然是这样,链接并不能解释这种情况