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

Android:为不同的显示器创建一个覆盖屏幕的图像

燕宏胜
2023-03-14

我想将背景图像添加到Android应用程序的一个屏幕(此图像是照片,因此9-patch将不起作用)。

我想将此图像缩放为各种不同的分辨率。

Android 使用 DPI (即 ldpi、mdpi、hdpi、xhdpi、xxhdpi、xxhdpi、xxxhdpi)组织图像。但是,这在这种特定情况下似乎没有用,因为我想使用覆盖整个屏幕的图像。DPI没有告诉我整个屏幕有多大。例如,xxxhdpi 屏幕的分辨率可能低于 ldpi 屏幕。

要说明此问题,请考虑以下设备:

  • 三星Galaxy Tab 10:mdpi800px x 1280px
  • Moto G:xhdpi720px x 1280px

正如您所看到的,第一台设备需要更高分辨率的图像,尽管其dpi较低。

因此,我的问题是,如何创建一个覆盖不同屏幕尺寸的屏幕的图像。

共有1个答案

东郭骁
2023-03-14

您可以在stackoverflow上找到几个答案,例如: Android:支持所有设备的背景图像大小(以像素为单位)

包括平板电脑在内的另一个参考资料可以在以下网站找到:是否有所有基于Android的手机和平板电脑的屏幕分辨率列表?

详细描述可在以下网址找到:https://developer.android.com/guide/practices/screens_support.html

您需要记住的一点是图像将如何覆盖您的布局,您需要使用中心裁剪作为比例类型来适应。

请记住从边框中留出一些空间,至少不包括可以根据实际设备尺寸从边框中裁剪的重要信息。

为多种大小和密度添加背景的另一种方法是不要试图覆盖整个碎石只是混合。渐变加上一些图像可以多次为您提供足够的灵活性。

另一种解决方案是使用模糊的图像,该图像不会干扰显示的其余信息。在这种情况下,由于图像的性质模糊,不需要详细说明。

希望有帮助。

 类似资料:
  • 我发现下面的问题屏幕覆盖检测时,在Motog3Marshmallow移动点击权限。 我在到处的互联网搜索中找到了许多解决方案,您可以查看以下内容: > 删除esfile资源管理器 https://www.youtube.com/watch?v=QHidevTDrYI 检测到屏幕覆盖阻止Android权限 https://android.stackexchange.com/questions/148

  • 运行我的android应用程序时出现以下错误: 检测到屏幕覆盖: 要更改此权限设置,您首先必须从设置中关闭屏幕覆盖 我的应用程序没有列在显示的列表中。 如何解决这个错误?

  • 我一直在努力跟进https://github.com/airbnb/react-native-maps教程我尝试了他们说的一切,但在我的android studio模拟器上得到了一个空白屏幕。 我的代码: AndroidManifest。xml文件:

  • 问题内容: 嗨,我正在制作一个游戏,并且在游戏中添加了一个共享按钮。我希望用户能够在一条消息中彼此共享一条消息,URL和屏幕快照。它的共享方面工作正常,并且一切正常,但屏幕快照本身显示为空白。这是我用来截屏的代码: 请帮助我解决此问题,请确保使用Swift语言来解决。如果这有所作为,我也使用SpriteKit技术。我是编码新手,所以请非常清楚。非常感谢你! 问题答案: 更新: Xcode 8.2.

  • 我试图得到一个树莓派3B显示来自3个摄像头的实时流,使用屏幕来获得omxPlayer的多个实例,以运行在我想要的位置上。这完全符合预期。 现在的问题是,我想要一个静态图像在屏幕上的最后一个空间。为此,我想使用pyplay,这样我以后可以在这个领域有更多的乐趣,也许不仅仅是一个图像。 现在的问题是如何定位图像: https://imgur.com/mUQ38vV(图像大小与视频提要相同,我原以为它位

  • 我有一个框架,第一个元素是一个ImageView,它的高度和宽度与父级匹配,让id为a。第二个元素也是一个ImageView,它的高度和宽度与父级匹配,让id为B。第三个元素是一个视图,它的高度和宽度都是100 dp,可以移动到整个屏幕上,让id为C。我在背景C中使用透明色,所以在C中我们应该看到B,因为B在a上面。但我想在C中显示a,我怎么做?