Отображать на нескольких экранах Android

Я написал собственный вид, и я использовал onSizeChanged(), чтобы определить ширину и высоту телефона. Когда в эмуляторе, который я установил на телефоне, все выглядит правильно (htc desire), и у меня нет таких результатов!

Что я могу сделать, чтобы поддерживать разные экраны, чем один? OnSizeChanged не должен дать мне решение?

2 ответа

Решение

Вы должны позаботиться о плотности пикселей и количестве пикселей.

Все здесь: http://developer.android.com/guide/practices/screens_support.html

Ответ во многом зависит от вашего макета, и без подробностей лучше всего начать с официального руководства.

Первое, что нужно знать, это набор устройств, которые вы хотите поддерживать. Ваше приложение только для смартфона? Таблетки? И то и другое? И затем, какие размеры экрана, разрешения и плотности вы хотите поддерживать? Вы хотите, чтобы ваше приложение изящно адаптировалось к неподдерживаемым устройствам, или вы хотите, чтобы оно было скрыто в Play Store?

В общем, вы не должны выполнять работу на стороне Java, а больше на стороне ресурсов (даже если иногда это невозможно).

Другие вопросы по тегам