【发布时间】:2016-01-25 21:18:48
【问题描述】:
我的LinearLayout 具有PNG 文件的背景,1440x2560 分辨率8 alpha 具有一定的透明度。当我运行它时,Android 显示LinearLayout 黑色的整个背景,只显示ImageButtons 和TextViews。
我读到这可能是因为透明度,但是当我已经拥有它时,我该如何解决:
<LinearLayout
android:background="@drawable/background"/>
作为我的背景,我无法从那里将其设置为透明。我也得到了
E/OpenGLRenderer: GL error: Out of memory!
【问题讨论】:
-
线性布局背后没有任何东西。当它后面没有任何东西时,它将根据设备显示为白色或黑色。所以你是透明的,但你在黑色图像上是透明的。你想要什么效果?如果您想在上一个活动之上透明地显示,则需要设置活动的主题。
-
是的,我想透明地显示在上一个活动之上。但问题是作为实际背景的矩形(非透明部分)也显示为黑色。
-
请参阅stackoverflow.com/questions/2176922/… 了解如何创建透明 Activity。至于图像本身没有显示 - 如果您看到渲染 OOM 错误,它可能太大了。我不是 Open GL 方面的专家,但我似乎记得有些设备的分辨率不超过 1400x2000。尝试一个小图像,看看它是否有效,然后尝试从那里调试?
-
您的 PNG 太大,请调整大小并使其变小。
标签: android android-layout transparent