Android - imageView 上方的视图出现在某些设备上,但未出现在 Nexus 4 上

Posted

技术标签:

【中文标题】Android - imageView 上方的视图出现在某些设备上,但未出现在 Nexus 4 上【英文标题】:Android - view above imageView appears on some devices but doesn't appear on Nexus 4 【发布时间】:2013-12-17 10:35:33 【问题描述】:

我有一个包含图像视图和黑色视图的布局。在某些设备(例如三星 Galaxy S2)上,黑色视图还可以,但是当我在 Nexus 4 上测试应用程序时,黑色视图是不可见的。任何想法为什么会发生这种情况?

https://www.dropbox.com/s/szuptgebsi3ee8e/Screenshot%202013-12-17%2012.27.26.png

这是xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_
    android:layout_
    android:orientation="vertical" 
    android:layout_marginRight="10dp"
    android:layout_marginLeft="10dp"
    android:scaleType="fitXY"
    >

    <ImageView
        android:id="@+id/categoryPhoto"
        android:layout_
        android:layout_
        android:layout_alignParentLeft="true"
        android:layout_alignParentRight="true"
        android:scaleType="fitXY"
        android:src="@drawable/top_attractions" />

    <View
        android:id="@+id/dark_gray_overlay"
        android:layout_
        android:layout_
        android:layout_alignBottom="@+id/categoryPhoto"
        android:layout_alignParentRight="true"
        android:background="#363636" />

</RelativeLayout>

【问题讨论】:

【参考方案1】:

尝试在 onCreate() 方法中添加如下代码:

(findViewById(R.id.dark_gray_overlay)).bringToFront();

【讨论】:

以上是关于Android - imageView 上方的视图出现在某些设备上,但未出现在 Nexus 4 上的主要内容,如果未能解决你的问题,请参考以下文章

ImageView不会在同一父布局中的recyclerView上方显示

ImageView 到屏幕右下角,上方有大 ScrollView

Android学习笔记-ImageView(图像视图)

ImageView 在相机表面视图后面移动

如何在 Android 中将子视图添加到 ImageView

Android从零单排系列九《Android视图控件——ImageView》