Як отримати розмір екрану пристрою 2018

Androids .help український Android-спільнота.

Бажання мати 480 х 800 пікселів, 3,7 дюйма іHD мають 480 х 800 пікселів, 4,3 дюйма Специфікація Екран.

Хто-небудь знає, як отримати реальний розмір екрану. Мені не потрібен дозвіл мені потрібно розмір екрану екрану в дюймах.

ПРИМІТКА. цей код не так (по крайней щоб не працювати для мене)

У мене є HTC Desire і мій дозвіл складає 480 х 800 пікселів!

Я знаю, що я дурна. І, очевидно, я щось неправильно, але може хтось будь ласка, високий мені, як отримати реальний розмір екрану в дюймах, і отримати реальний дозвіл пристрою?

Top 5 відповідь

Ви можете зробити це так:

І це дасть вам тип щільності екрану:

ОК, нарешті, я знайшов те, що моя проблема

Так цей код працює відмінно, але я не повертає пікселів, він повертає DIP (щільність незалежних пікселів), який нето ж саме!

Що мені потрібно це реальна пікселів ірасчет за них, як це:

Я знайшов ваше запитання, і це змусило мене замислитися, чому я безумовно не бачачи цей ефект на будь-якому пристрої Я розробляю або тестування с. GetWidth () / GetHeight () повертаються точні екстенти корисної екрані. Я підозрюю, що інші будуть в кінцевому підсумку тут також, додаючи код, який викликає більше плутанини і не розуміючи причину.

Примітка для планшетних розробників. GetWidth () / GetHeight () не повертатиме розмір сировину екрані, тому чтоніжняя смуга (48 пікселів або близько того) не є частиною областіпріложенія можна залучити до. Ви отримаєте розмір все, що ви можете залучити до (наприклад, 1280x752, а не повний 1280x800 в альбомному режимі). Знову ж таки, без попередньої масштабування не означає, що ці значення є точними і точними.

Спробуйте використовувати клас Display. а не DisplayMetrics.

останні питання