【问题标题】:Android is showing the background blackAndroid 显示背景为黑色
【发布时间】:2016-01-25 21:18:48
【问题描述】:

我的LinearLayout 具有PNG 文件的背景,1440x2560 分辨率8 alpha 具有一定的透明度。当我运行它时,Android 显示LinearLayout 黑色的整个背景,只显示ImageButtonsTextViews

我读到这可能是因为透明度,但是当我已经拥有它时,我该如何解决:

<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


【解决方案1】:

那是因为transparent 当然你已经添加了它。

你可以尝试添加这个:

android:alpha="0.4"

也看看这个: How to set transparency of a background image Android xml file

【讨论】:

  • 这似乎确实是这样做的方法,但它不起作用。同样,非透明部分也会以这种方式变得透明。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-20
  • 1970-01-01
  • 2015-10-15
  • 2017-08-30
相关资源
最近更新 更多