当前位置: 首页 > 知识库问答 >
问题:

Framelayout不允许将资源图像添加为背景

曾新立
2023-03-14
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="xxx.boson.com.xxxldigital.fragments.MenuFragment"
    android:alpha="0.9"
    android:background="@drawable/app1">
   <!-- some simple components -->

</FrameLayout>

with background运行时有任何问题,但带有background属性:

共有1个答案

柳英豪
2023-03-14

背景图像有问题。它的尺寸太大了。

java.lang.OutOfMemoryError:在Dalvik.System上OOM之前,无法分配具有16777216空闲字节和117MB的132710412字节分配

删除此行

android:background="@drawable/app1"
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/mainLayout"
    android:layout_width="match_parent"
   FrameLayout mainLayout = (FrameLayout) findViewById(R.id.mainLayout);
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
            mainLayout.setBackground(getScaledDrawable(R.drawable.app1));
        } else {
            mainLayout.setBackgroundDrawable(getScaledDrawable(R.drawable.app1));
        }

    }
    //scale image here
    private Drawable getScaledDrawable(int resourceID) {

    }
 类似资料:
  • 问题内容: 此处已触及该主题,但未提供有关如何创建3D图并在平面中以指定高度插入图像的指示。 因此,要提出一个简单且可复制的案例,假设我使用以下代码创建了一个3D图: 在视觉上,我们有: 在级别上,这里是避免重叠的视觉偏移, 我想插入一张图像, 表示曲线显示特定值的元素。 怎么做? 在此示例中,我并不关心元素与其值之间的完美匹配,因此请随时上传您喜欢的任何图像。另外,如果对匹配不满意,有没有办法让

  • 问题内容: 该资源位于src / main / resources / static / css或src / main / resources / static / js下,我使用的是Spring Boot,安全级别为: 当我从浏览器访问“ / index”时,它运行良好(可以加载资源),但是,如果取消注释该类中的四行,则无法加载资源,这四行表示: 有人可以帮忙吗?提前致谢。 问题答案: 您可能要

  • 问题内容: 这可能吗?以下是我尝试过的方法,但它完全用黑色填充了圆圈。 问题答案: SVG元素的图像填充是通过SVG模式实现的。

  • 问题内容: 使用电子生成器时出现问题,控制台出现空白页和错误: main.js 问题答案: 通过在package.json中添加“文件”来解决

  • 我不能使用loadDataWithBaseURL,因为第二个参数需要html数据。