Наконец, после 2 дней поиска и тестирования, мне, наконец, удалось выяснить, в чем тут проблема .. Все вышеперечисленное кодирование даст правильное разрешение.Но самое важное это то, что нам нужно упомянуть целевой SDK в файле манифеста. В противном случае он даст неверный результат, если плотность больше 1.
<uses-sdk android:minSdkVersion="3" android:targetSdkVersion="8" />
необходимо установить версию targetSDK изчто-нибудь между 4-9 ... Надеюсь, это поможет кому-нибудь в будущем столкнуться с той же проблемой.