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

背景图像较大的活动如何处理?

澹台正真
2023-03-14

我有一个小,很少有活动,每个活动都有一个图像作为背景。

由于每个图像都相当大(全高清),它会快速消耗内存,从而使整个应用程序运行缓慢,甚至由于内存不足异常而崩溃。

你怎么处理这样的事情?

共有3个答案

昝阳嘉
2023-03-14

在android中根据以下缩放使用图像查看此链接以获取更多规格

  xxxhdpi: 1280x1920 px
  xxhdpi: 960x1600 px
  xhdpi: 640x960 px
  hdpi: 480x800 px
  mdpi: 320x480 px
  ldpi: 240x320 px
谭凯
2023-03-14

尝试使用导入功能将照片导入到开发环境中,例如,下面是如何使用Android Studio导入图像资产。右键单击Drawable,选择new,选择image asset,导入image,android将创建5个不同的图像,这些图像针对android设备进行了优化,请确保用小写字母命名图像名称。祝你好运

司空浩邈
2023-03-14

为什么你试图加载一个全高清图像,因为低Android设备甚至无法加载它。加载全高清图像会耗尽你的全部内存,让应用程序如你所说的那样迟钝。

最佳解决方案是:

  1. 使用任何设计工具(如Photoshop、sketch等)使用近似或点击跟踪方法裁剪图像(建议使用hdpi:480x800像素)
  2. 然后压缩图像而不使其丢失。使用TinyPNG是同类产品中最好的
  3. 最后在res中创建一个名为drawable nodpi的文件夹(如果它还不存在)。并将格式化后的图像放置在可绘制的nodpi中

drawable nodpi拥有所有密度的资源。这些是与密度无关的资源。无论当前屏幕的密度如何,系统都不会缩放使用此限定符标记的资源。

参考:

  • 所以回答
  • 谷歌文档:屏幕支持

 类似资料:
  • 我看到许多应用程序使用全屏图像作为背景。这是一个例子: 我想在项目中使用它,到目前为止,我发现最好的方法是使用大尺寸的图像,将其放入并使用来调整边距 问题是,如果屏幕分辨率非常高,图像质量就会下降。 我想到的另一个选择是使用中的图像,将中的和作为背景...这拉伸了图像,但我认为结果不是很好... 你会怎么做?

  • 我想在Android中创建不同分辨率的背景图像。所以我需要ldpi,mdpi,hdpi,xhdpi和xxhdpi的值(以像素为单位)。重要的是图像不会模糊。 我已经阅读了有关多屏幕支持的文档,但dp中的尺寸而不是像素。

  • 问题内容: 我有一个正在编写的CSS页面,我需要在一个类中应用背景图像,然后使用另一个类将一个局部透明的背景图像放在已经存在的背景图像之上。这只是一个简单的字眼,所以让我做一个示范。 在此示例中,第一个div应该具有背景图像1,第二个div应该具有背景图像1,但是滤镜图像位于其顶部,然后第三个div应该是图像2,第四个应该是图像2并且上面具有相同的滤镜。 但是,在此示例中,.backgroundF

  • 除了背景颜色,也可以使用背景图像来实现各种复杂、有趣的背景效果。CSS中,使用 background-image属性来定义背景图像的路径,取值为 none | url,默认值为 none。 url 可以是相对路径,也可以是绝对路径。使用相对路径时,url 是相对于 css 所在的文件,而不是要设置样式的HTML文件。如,下面代码表示,使用 css 文件所在目录下的 img 文件夹下的图像 bg.g

  • 下面的外部CSS页面示例中的快速简单问题; 我知道它们会影响不同的元素选择器,我的问题是使用背景和背景图像有什么区别?一方可以访问另一方的特定属性吗?谢谢你。