我在这个主题上进行了很多搜索,但一切都是徒劳的。我正在为我的 Android 应用程序引起轰动,但问题是图像在不同的屏幕上失真。我已阅读 Google 的“支持多屏”文章,但仍然无法正常工作。请告诉我必须放在 ldpi、mdpi、hdpi 和 xdpi 文件夹下的图像大小?
我尝试了以下方法:替换了 ldpi、mdpi、hdpi、xhdpi 文件夹中的图像。如果无论如何我能够完美地为纵向模式设置图像,那么在横向模式下它会变得很奇怪。请帮帮我,伙计们。提前致谢。
我在这个主题上进行了很多搜索,但一切都是徒劳的。我正在为我的 Android 应用程序引起轰动,但问题是图像在不同的屏幕上失真。我已阅读 Google 的“支持多屏”文章,但仍然无法正常工作。请告诉我必须放在 ldpi、mdpi、hdpi 和 xdpi 文件夹下的图像大小?
我尝试了以下方法:替换了 ldpi、mdpi、hdpi、xhdpi 文件夹中的图像。如果无论如何我能够完美地为纵向模式设置图像,那么在横向模式下它会变得很奇怪。请帮帮我,伙计们。提前致谢。
你有几个选择:
制作一个 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:
老实说,没有人知道它是如何工作的。一些伏都教仪式可能会有所帮助。