Здесь вы можете найти, как рассчитать sw???dp
для каждого устройства, которое вы хотите.
Application Skeleton to support multiple screen
Я думаю, что вместо 96 х 5' (размер экрана), вы должны использовать эти определители: http://developer.android.com/design/style/devices-displays.html (160, 240, 320, 480). В этом случае Galaxy S4 вы получите хороший результат, но если вы попробуете, например, с Nexus4 (4,7 '), вы получите sw~272
вместо 380
, как и следовало бы, и, как это бывает на практике. Это значение, которое вы должны использовать в своей формуле, и получите правильный результат.
ИЛИ
запустить этот фрагмент кода:.. (API 13+)
INT SW = GetResources() getConfiguration() smallestScreenWidthDp;
см мой ответ [здесь] (Http: // StackOverflow.com/вопросы/36820746/multi-screen-for-mobiles-in-android/36821546 # 36821546) –