Как я понимаю, swdp вычисляется так: берется наименьшая сторона и делится на dpi экрана. Пробовал запускать на эмуляторе ldpi плотностью , 240*320 пикс. Если я прав, то smallestWidth для этого эмулятора 240px/0.75 = 320dp. Но почему-то значения берутся из папки values-sw240dp, а не values-sw320dp. В
хелпе сказано :
Some values you might use here for common screen sizes:
320, for devices with screen configurations such as:
-240x320 ldpi (QVGA handset)
-320x480 mdpi (handset)
-480x800 hdpi (high density handset)
и я не понимаю почему 240*320 пикс , ldpi устройство не берет нужные значения из нужной папки. Андроид 4,0. Кстати говоря, mdpi, hdpi, xhdpi c другими разрешениями работает нормально - вычисляет dp как положено.