2013-10-04 3 views
-1

Я закончил создание приложения, но после просмотра других телефонов я видел, что содержимое приложения не подходит или переместилось на экран из того, что я его установил, как на Затмение.App to fit to other Размеры экрана

Итак, я искал StackOverflow, чтобы узнать, как это сделать, и я нашел этот короткий код.

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 big-sized devices. 
    break; 
} 

Я немного запутался, где поставить это и что делать, я бы предположил, что этот код будет идти в файлы XML-страницы? и в // layout для xxxxx будет идти xml-код для телефона такого размера.

Но как я узнаю, как разместить это приложение без большого количества телефонов, чтобы проверить их? просто продолжайте использовать встроенный эмулятор, чтобы протестировать на самом маленьком экране размер носителя и большой размер экрана, пока он все не подходит?

+1

Аналогичный вопрос здесь: http://stackoverflow.com/questions/19172502/android-maintain-same-proportion-for-all-different-screen-sizes-and-resolution –

+2

[Поддержка различных экранов] (http: /developer.android.com/training/basics/supporting-devices/screens.html) – Prmths

ответ

0

Создайте единый макет с использованием атрибута WRAP_CONTENT и используйте разные типы изображений для всех разрешений, таких как drawable-mdpi, drawable-hdpi и т. Д. Ключ состоит в том, чтобы использовать разные чертежи пропорционально и позволить ОС вычислять вещи и рисовать макет для вы.

См. Также answer.

+0

Итак, если изображения имеют нужный размер, то все это будет соответствовать? У меня есть изображение с текстом на нем, проблема заключается в том, что текст перемещается по большим или меньшим телефонам. – user2711428

+0

Да, если у вас есть изображения нужного размера, они все будут соответствовать. Пожалуйста, уточните свой текст на главной проблеме с изображением. –