3

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

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

4

1 回答 1

5

你有几个选择:

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

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

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

编辑:

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

例如,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:

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

于 2012-12-21T07:51:14.227 回答