Android设备未获得正确的分辨率图标

时间:2018-09-26 07:23:05

标签: android android-layout icons drawable

我已将图标放置在每个可绘制文件夹中。但是图标在8英寸平板电脑上显示为小,在5英寸移动手机上显示为大。是Android代码方面还是设计方面的问题?文件夹中图标的大小为:

'price'

2 个答案:

答案 0 :(得分:1)

我希望这对您有用。

使图标具有以下尺寸。

对于hdpi-72x72

对于mdpi-48x48

对于xhdpi-96x96

对于xxhdpi-144x144

对于xxxhdpi-192x192

和平板电脑创建不同的布局文件夹。

文件夹名称分别是(layout-sw600dp或layout-large)和(layout-sw720dp或layout-xlarge)并放入res文件夹。

答案 1 :(得分:0)

要为不同的密度创建替代的位图可绘制对象,应在六个主要密度之间遵循 3:4:6:8:12:16缩放比例。例如,如果对于中等密度的屏幕,您有一个48x48像素的可绘制位图,则所有不同的大小应为:

  • 36x36(0.75x)用于低密度(ldpi)
  • 中密度(mdpi)的48x48(基线的1.0x)
  • 72x72(1.5x)用于高密度(hdpi)
  • 96x96(2.0x)用于超高密度(xhdpi)
  • 用于超高密度(xxhdpi)的144x144(3.0x)
  • 192x192(4.0x)用于超高密度(xxxhdpi)

然后,将生成的图像文件放在res /下的适当子目录中,系统将根据您运行应用的设备的像素密度自动选择正确的图像文件:

res/
  drawable-xxxhdpi/  
     awesome-image.png  
  drawable-xxhdpi/  
   awesome-image.png  
  drawable-xhdpi/  
   awesome-image.png  
  drawable-hdpi/  
   awesome-image.png  
  drawable-mdpi/  
   awesome-image.png  

然后,您每次引用@drawable/awesomeimage时,系统都会根据屏幕的dpi选择适当的位图。如果您没有为该密度提供特定于密度的资源,则系统会选择下一个最佳匹配并将其缩放以适合屏幕。

More Info

希望对您有帮助