Як отримати розмір екрану пристрою 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.