如何知道使用哪个布局限定符?

时间:2016-06-27 15:41:21

标签: android android-layout

为特定Android设备找到最佳布局限定符的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

没有特定于设备的资源限定符。例如,您无法指定layout-neuxs-5

这是因为当可能有许多其他类似设备需要类似布局(或其他资源集)时,您很少想要更改某个特定设备的布局。

然后,第一步是确定究竟是什么定义了需要不同资源的设备类型。您可以为任何类型的限定符提供任何类型的不同资源(布局,可绘制,字符串等) - 语言,屏幕方向,屏幕大小,屏幕密度等。

虽然您没有提供任何细节,但我会假设您希望为不同尺寸的屏幕提供不同的布局。为此,您通常希望使用最小宽度限定符(例如layout-sw320dplayout-sw720dp)。

如果是这种情况,那么您要问的真正问题可能更多的是"我如何知道设备的屏幕大小?"要计算,你需要知道两件事:

  • 设备的密度等级(mdpi,xhdpi等,您可以根据物理屏幕尺寸和分辨率计算)
  • 设备的分辨率

让我们来看看Nexus 5.它和xxhdpi设备的分辨率是1080 x 1920像素。 xxhdpi是3x比例,最小尺寸是1080,因此1080除以3 = 360dp。 Nexus 5的最小宽度为360dp。

因此,为了提供至少大约为Nexus 5大小的资源,您可以将这些资源放在具有-sw360dp限定符的文件夹中。

以下是文档建议的一些常见尺寸:

  
      
  • 320,适用于具有以下屏幕配置的设备:      
        
    • 240x320 ldpi(QVGA手机)
    •   
    • 320x480 mdpi(手机)
    •   
    • 480x800 hdpi(高密度手机)
    •   
  •   
  • 480,适用于480x800 mdpi(平板电脑/手机)等屏幕。
  •   
  • 600,适用于600x1024 mdpi(7"平板电脑)等屏幕。
  •   
  • 720,适用于720x1280 mdpi(10"平板电脑)等屏幕。
  •   

答案 1 :(得分:0)