【问题标题】:Android: Splash Screen resolutionAndroid:启动画面分辨率
【发布时间】:2012-12-21 07:46:19
【问题描述】:

我在这个主题上进行了很多搜索,但一切都是徒劳的。我正在为我的 Android 应用程序引起轰动,但问题是图像在不同的屏幕上失真。我已阅读 Google 的“支持多屏”文章,但仍然无法正常工作。请告诉我必须放在 ldpi、mdpi、hdpi 和 xdpi 文件夹下的图像大小?

我尝试了以下方法: 替换了 ldpi、mdpi、hdpi、xhdpi 文件夹中的图像。如果无论如何我能够完美地为纵向模式设置图像,那么在横向模式下它会变得很奇怪。请帮帮我,伙计们。 提前致谢。

【问题讨论】:

标签: android android-resources android-splashscreen


【解决方案1】:

你有几个选择:

制作一个 9 补丁启动画面(使其部分可拉伸)。

不要拉伸你的图像(例如,使用 android:scaleType="fitCenter" 代替 android:scaleType="fitXY",并在布局中居中图像视图。

使用多个图像视图制作更简单的初始屏幕布局,这将毫无问题地处理不同的分辨率。

编辑:

对于多个图像视图选项,您可以将启动画面的一部分(例如中心徽标)放入实际布局中,然后启动应用程序。它看起来不错吗?好的,以它的大小(以 px 为单位)和设备密度为 this 计算器为例,看看其他密度的大小是多少

例如,200 px 在您的 hdpi 设备上看起来不错吗?它应该是这样的:

ldpi    @ 133.33dp   = 100.00px

mdpi    @ 133.33dp  = 133.33px

hdpi    @ 133.33dp  = 200.00px // this one is your device

xhdpi   @ 133.33dp  = 266.67px

编辑 2:

说实话,没有人知道它是如何工作的。一些伏都教仪式可能会有所帮助。

【讨论】:

  • 感谢您的快速回复。一些开发人员建议不要使用九个补丁图像,如果我们使用多个图像视图,问题将保持不变。你知道如果我们必须将图片放在文件夹下,那么它们的尺寸应该是多少?
  • 感谢兄弟.....好吧,如果每个 android 开发人员都不清楚,那么为什么 Google 团队没有做任何努力来解决这个问题,以及为什么其他人将这篇文章标记为无用?
  • 好吧,Android 需要一些与 iOS 不同的方法。它可能不是那么清楚,但它的工作原理。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-08
  • 1970-01-01
  • 2017-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多