Android:启动屏幕分辨率
我对这个话题做了很多研究,但都白费了。我正在为我的Android应用程序制造轰动,但问题是不同屏幕上的图像失真。我读过谷歌支持多屏幕的文章,但仍然不起作用。请告诉我我必须放在ldpi、mdpi、hdpi和xdpi文件夹下的图像的大小 我尝试了以下方法: 替换了ldpi、mdpi、hdpi和xhdpi文件夹中的图像。如果在任何情况下,我都能够完美地设置肖像模式的图像,那么在风景模式下会变得很奇怪。请帮帮我,伙计们。Android:启动屏幕分辨率,android,android-resources,android-resolution,Android,Android Resources,Android Resolution,我对这个话题做了很多研究,但都白费了。我正在为我的Android应用程序制造轰动,但问题是不同屏幕上的图像失真。我读过谷歌支持多屏幕的文章,但仍然不起作用。请告诉我我必须放在ldpi、mdpi、hdpi和xdpi文件夹下的图像的大小 我尝试了以下方法: 替换了ldpi、mdpi、hdpi和xhdpi文件夹中的图像。如果在任何情况下,我都能够完美地设置肖像模式的图像,那么在风景模式下会变得很奇怪。请帮帮我,伙计们。 提前感谢。您有两个选择: 制作一个9补丁的启动屏幕,使其部分可拉伸 不要拉伸图像,
提前感谢。您有两个选择: 制作一个9补丁的启动屏幕,使其部分可拉伸 不要拉伸图像,而不要使用android:scaleType=fitXY。例如,在布局中使用android:scaleType=fitCenter和居中imageview 使用多个ImageView创建一个更简单的启动屏幕布局,可以毫无问题地处理不同的分辨率 编辑: 对于多个imageview选项,您可以选择splash屏幕的一部分,例如中心徽标,放入实际布局中,启动应用程序。看起来好吗?好的,以px为单位的大小和设备密度为例,到计算器,看看其他密度的大小 例如,如果200像素在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:
老实说,没有人知道它是如何工作的。一些巫毒仪式可能会有所帮助。您有几个选择: 制作一个9补丁的启动屏幕,使其部分可拉伸 不要拉伸图像,而不要使用android:scaleType=fitXY。例如,在布局中使用android:scaleType=fitCenter和居中imageview 使用多个ImageView创建一个更简单的启动屏幕布局,可以毫无问题地处理不同的分辨率 编辑: 对于多个imageview选项,您可以选择splash屏幕的一部分,例如中心徽标,放入实际布局中,启动应用程序。看起来好吗?好的,以px为单位的大小和设备密度为例,到计算器,看看其他密度的大小 例如,如果200像素在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:
老实说,没有人知道它是如何工作的。一些巫毒仪式可能会有所帮助。@Nunu我在问题中已经提到,我无法理解在本页的文件夹中放置什么。你还没有读完整的问题吗?@Nunu我在问题中已经提到,我无法理解在这个页面的文件夹中放置什么。你们还并没有读完整的问题吗?谢谢你们的快速回复。一些开发人员建议不要使用九个补丁图像,如果我们使用多个ImageView,问题将保持不变。你知道吗,如果我们必须在文件夹下放置图像,那么它们的大小应该是多少?谢谢兄弟。。。。。好吧,如果每个安卓开发者都不清楚,那么为什么谷歌团队不努力解决这个问题,为什么其他人认为这篇文章没有用呢?安卓需要一种与iOS稍有不同的方法。可能不太清楚,但不知怎么的,它起作用了。谢谢你的快速回复。一些开发人员建议不要使用九个补丁图像,如果我们使用多个ImageView,问题将保持不变。你知道吗,如果我们必须在文件夹下放置图像,那么它们的大小应该是多少?谢谢兄弟。。。。。好吧,如果每个安卓开发者都不清楚,那么为什么谷歌团队不努力解决这个问题,为什么其他人认为这篇文章没有用呢?安卓需要一种与iOS稍有不同的方法。这可能不是很清楚,但不知怎么的,它起作用了。