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

所有屏幕的背景图像大小

谈灵均
2023-03-14

我想在我的应用程序中使用背景图像。但是我对不同的屏幕大小感到困惑。我发现了这个问题:

Android:支持所有设备的背景图像大小(以像素为单位)

但在回答中他说xxxhdpi: 1280x1920 px但Lg G3是xxxHdpi和屏幕分辨率:1440 x 2560

我需要一个路线图。所有屏幕的图像尺寸应该是多少?(mdpi、hdpi、xhdpi等)

共有3个答案

胡鸿羲
2023-03-14

阅读这个链接。特别是,我认为你要找的是:

要为不同的密度创建可选的位图绘图,您应该遵循六种通用密度之间的3:4:6:8:12:16缩放比例。例如,如果您有一个用于中等密度屏幕的48x48像素的位图,那么所有不同的大小应该是:

36x36(0.75x)用于低密度

中等密度的48x48(1.0x基线)

72x72(1.5x)用于高密度

96x96(2.0x)用于超高密度

180x180(3.0x),用于超高密度

192x192(4.0x),用于超高密度

以及:

超大屏幕至少为 960dp x 720dp

大屏幕至少为640dp x 480dp

普通屏幕至少470dp x 320dp

小屏幕至少为426dp x 320dp

吕峰
2023-03-14

一种更简单的方法是在可绘制目录中包含一个图像,然后在活动的 OnCreate 函数中,创建一个位图以适合屏幕,并将其放入宽度和高度设置为“wrap_content”的图像视图中。

这应该适用于任何设备。

蒋畅
2023-03-14

Android设备的屏幕大小(以像素为单位)和屏幕宽度(以英寸为单位)可能因设备而异。为了解决这个问题,谷歌允许您按大小/密度类别使用不同的资源。请参阅此处了解更多信息。

一般来说,您必须将要为每个dpi支持的最大尺寸图像放在正确的文件夹中,然后让android进行大小调整。

您还可以检查图像视图的 ScaleType 属性以选择如何缩放图像以适合视图。

编辑

使用不同的文件夹而不仅仅是一个大图像的原因是图像越大,它消耗的内存就越多。例如,在 1920 像素的屏幕上使用 1920x1280 的图像是不错的,但在 320 像素的屏幕上,额外的分辨率被浪费了,并且您使用了大量浪费的内存。

 类似资料:
  • 我想把这张图片设置为我的应用程序的背景,但没有用: 我的原木猫: 活动main.xml:

  • 重要信息和方法 所以我有了这个方法(目前还不完全),它的唯一目的是改变每一个屏幕中的背景图像。下面是这样做的方法。 这意味着optionmenu是此方法更改的FXML文件的主根。 我面临的一个挑战是找到一种方法,将所有节点或根都带到这个类中,如果可能的话,还可以更改这些节点的ID。 我试图解决这个问题: 代码时间 我想你们首先需要看到的是我是如何从屏幕过渡到屏幕的。会有很多代码要看,所以请耐心等待

  • 维护字体和颜色样式的最佳实践是什么。我制作了一个colors.xml文件,用于更改按钮等单独元素的颜色,但我不确定Android希望开发人员如何组织他们的样式。 例如,我希望所有屏幕都有相同的背景色。我该怎么做?我是否需要为每个活动布局xml指定一些内容?还是其他地方?我该如何完成它?

  • 背景图像在大屏幕上不显示为完整图像,但在小屏幕上很合适。 在所有的屏幕上,图像都有一个特定的维度来作为响应?

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

  • 问题内容: 我在的色彩设计上遇到麻烦。使用在GNU屏幕中启动的vim会话编辑文件时,文本背景无法正确呈现。在屏幕外的会话中,整个背景是灰色的(应该是灰色的)。对于屏幕内的vim窗口,只有直接在文本后面的背景显示为灰色。其余为黑色。 我有术语集,以在我的两个和。我有 我正在使用。 编辑:我正在通过连接。 问题答案: [为OP填写,请参阅评论] OP发现了问题: 我需要进行以下设置: 这会强制刷新背景