我在这个主题上做了很多搜索,但一切都是徒劳的。我正在为我的Android应用程序引起轰动,但问题是图像在不同的屏幕上扭曲。我已经阅读了谷歌的“支持多屏幕”文章,但它仍然没有用。请告诉我必须放在ldpi,mdpi,hdpi和xdpi文件夹下的图像大小?
我尝试了以下方法: 在ldpi,mdpi,hdpi,xhdpi文件夹中替换图像。如果无论如何我能够完美地为肖像模式设置图像,那么它在风景模式下会变得奇怪。请帮帮我伙计们。 提前谢谢。
答案 0 :(得分:4)
您有几个选择:
制作9个补丁启动画面(使其部分可伸缩)。
不要拉伸你的图像(而不是android:scaleType =“fitXY”,例如使用android:scaleType =“fitCenter”,并在布局中居中imageview。
使用多个图像视图制作更简单的初始屏幕布局,可以毫无问题地处理不同的分辨率。
编辑:
对于多个imageview选项,您可以获取一部分的splash scree(例如center logo),放入实际布局,启动应用程序。它看起来不错吗?好吧,例如,将它的大小(以px为单位)和设备密度设为this计算器,并查看其他密度的大小
例如,在您的hdpi设备上200 px看起来不错,它应该是这样的:
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:
老实说,没有人知道它是如何运作的。一些伏都教仪式可能有所帮助。