Android 安卓:根据“设置图像/图标”;屏幕尺寸“;不是";屏幕密度“;(新闻部)

Android 安卓:根据“设置图像/图标”;屏幕尺寸“;不是";屏幕密度“;(新闻部),android,image,screen-size,image-size,screen-density,Android,Image,Screen Size,Image Size,Screen Density,我正在设计一个屏幕上有14个图标的布局。我为所有图标创建了9-patch图像,并将它们添加到相应的文件夹中:MDPI、HDPI、XHDPI、XXHDPI、XXXHDPI,运行正常。 我在一些设备上进行了测试,因为我们知道图像被添加和选择以相应地显示“屏幕密度”而不是“屏幕大小” 我使用ScreenLayout\u Size\u Mask获取实际屏幕大小类别。(ScreenLayout\u Size\u SMALL、ScreenLayout\u Size\u NORMAL、ScreenLayout

我正在设计一个屏幕上有14个图标的布局。我为所有图标创建了9-patch图像,并将它们添加到相应的文件夹中:MDPI、HDPI、XHDPI、XXHDPI、XXXHDPI,运行正常。 我在一些设备上进行了测试,因为我们知道图像被添加和选择以相应地显示“屏幕密度”而不是“屏幕大小”

我使用ScreenLayout\u Size\u Mask获取实际屏幕大小类别。(ScreenLayout\u Size\u SMALL、ScreenLayout\u Size\u NORMAL、ScreenLayout\u Size\u LARGE、ScreenLayout\u Size\u XLARGE)我正在检索屏幕大小和屏幕密度。参考:


对于设备:

Nexus7(1200 x 1920像素~323 ppi):

屏幕布局尺寸大,密度高

三星Galaxy Grand-2(720 x 1280像素~280 ppi):

屏幕布局\u尺寸\u正常和密度为 高

虽然它们的“屏幕大小”有很大差异,但它们的dpi是相同的(XHIGH),因此两台设备的选定图标图像只有相同的密度(XHDPI),实际上不应该这样做,因为在小屏幕设备(Galaxy Grand-2)上图标会膨胀得更大,看起来很凌乱

根据android标准,我们可以只为多个屏幕密度而不是根据屏幕大小添加图像资源

我得到的一个选项是设置ImageView大小与屏幕大小的比例,但布局中有14个图标,如何为所有ImageView获得合适的比例大小

我发现的另一种方法是以编程方式执行以下操作:

  • 使用ScreenLayout\u size\u Mask获取实际屏幕大小

  • 为(小、普通、大、xlarge)添加具有不同名称的不同图像

  • 有没有合适的方法?我们将非常感谢您的帮助。

    请参阅: