Я думал, что мне удалось настроить разные размеры экрана (я использовал эмуляторы eclipse и создавал различные размеры экрана для тестирования своего приложения), но когда я тестирую свое приложение на реальных устройствах, результат моего приложения меняется. например, для большого размера экрана, я установил свой эмулятор на Nexus S, и он будет работать и выглядит отлично, но затем я пытаюсь использовать Alcatel One Touch Fierce (реальное устройство), которое по-прежнему считается большим размером экрана, а приложение просто немного немного, затем я воспроизвожу его на другом устройстве, которое также считается большим размером экрана, которое приложение будет играть так же, как эмулятор. Итак, я думаю, почему вопрос? samble, как я проверяю для различных размеров экрана ниже:Настройка на разные размеры экрана не работает?
DisplayMetrics displayMetrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(displayMetrics);
switch(displayMetrics.densityDpi)
{
case DisplayMetrics.DENSITY_LOW:
// layout for small sized devices.
break;
case DisplayMetrics.DENSITY_MEDIUM:
// layout for medium-sized devices.
break;
case DisplayMetrics.DENSITY_HIGH:
// layout for large devices.
break;
case DisplayMetrics.DENSITY_XHIGH:
// layout for really large devices.
break;
хорошо конечно, но сколько разных размеров есть в одном из моих уже определенных утверждений дела? неужели есть более обобщенный способ иметь дело с разными размерами? –
@RoySorvari Да. Обычно мы поддерживаем его с использованием разных макетов. Тем не менее, поскольку у них так много устройств для Android и поставляется с множеством различных плотностей и разрешений, определенных OEM-производителями, действительно сложно установить стандарт, который работает для всех. Таким образом, может потребоваться жесткое кодирование нескольких значений. Также вы можете следить за ссылками ниже для стандартного процесса: http://stackoverflow.com/questions/12242111/application-skeleton-to-support-multiple-screen/12258061#12258061 http://developer.android.com/training/multiscreen /index.html – Sushil