【问题标题】:Android values-small isnt usedAndroid values-small 未使用
【发布时间】:2017-01-29 12:22:14
【问题描述】:

我创建了一个新的 Android 资源目录来支持不同的屏幕尺寸。我将 dimens.xml 中的所有硬编码大小和 TextSize 都外包了出去。但是我的 values-small 目录没有被 Android 选中。尺寸用于布局和活动中。

为什么是默认选择而不是小的?

包层级如下所示:

【问题讨论】:

    标签: android screen-size


    【解决方案1】:

    当前大小,主要是当前使用的,是normal (reference)

    small 实际上不被大多数设备使用

    【讨论】:

    • 嗯,我在大型设备上工作。但是模拟器说这个模拟器的屏幕尺寸很小,这就是我想知道的原因。我显然想支持每台设备
    • 如果你想在代码中找到一些资源(例如large屏幕),它首先在values-large中查找。如果未找到资源,则在 values 中查找。在values-smallvalues-large 等文件夹中,您应该只定义与values 文件夹中的值不同的值
    【解决方案2】:

    您必须根据设备屏幕密度提供尺寸

    values-sw720dp          10.1” tablet 1280x800 mdpi
    
    values-sw600dp          7.0”  tablet 1024x600 mdpi
    
    values-sw480dp          5.4”  480x854 mdpi 
    
    values-sw480dp          5.1”  480x800 mdpi 
    
    values-xxhdpi           5.5"  1080x1920 xxhdpi
    
    values-xxxhdpi          5.5" 1440x2560 xxxhdpi
    
    values-xhdpi            4.7”   1280x720 xhdpi 
    
    values-xhdpi            4.65”  720x1280 xhdpi 
    
    values-hdpi             4.0” 480x800 hdpi
    
    values-hdpi             3.7” 480x854 hdpi
    
    values-mdpi             3.2” 320x480 mdpi
    
    values-ldpi             3.4” 240x432 ldpi
    
    values-ldpi             3.3” 240x400 ldpi
    
    values-ldpi             2.7” 240x320 ldpi
    

    更多详情请见答案https://stackoverflow.com/a/32861248/771098

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-13
      相关资源
      最近更新 更多