2012-05-11 3 views
4

Я работаю над проектом, в котором многие представления генерируются динамически, а приложения будут работать на разных размерах экрана. Таким образом, есть ли способ позаботиться о размере экрана в коде, в то время как представления генерируются динамически, а приложения работают на разных устройствах. Thanx заблаговременноДинамические представления для разных размеров экрана

+0

Что значит «заботиться»? В общем, нет никакой разницы между представлениями, которые вы создаете динамически, и представлениями, которые вы создаете в макет-файле. с использованием макетов просто проще – user1049280

ответ

1

Если вы хотите быть действительно конкретным, используйте:

DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(metrics); Затем вы можете указать в операторах IF, какие пиксели экрана вы хотите изменить свой макет, определенными способами.

0

да, возможно это.

Перейти в файл AndroidManifiest.xml -> Вкладка Manifiest -> Добавить экран. , и вы также можете увидеть, что в последней вкладке AndroidManifiest.xml вот так.

< поддерживает экраны

android:xlargeScreens="true" 

    android:resizeable="true" 

    android:normalScreens="true" 

    android:anyDensity="true" 

    android:smallScreens="true" 

    android:largeScreens="true"/> 
0

Попробуйте что-то вроде

LayoutParams р = новые LayoutParams (LayoutParams.WRAP_CONTENT, LayoutParams.FILL_PARENT);
txtView.setLayoutParams (p); не

http://developer.android.com/guide/practices/screens_support.html

использование WRAP_CONTENT или FILL_PARENT не исправить не для hieght и ширина

использование дп и зр как блок

Обеспечить различные вводимого коэффициента битовой карты для различных плотностей экрана

Обеспечить различные схемы различные размеры экрана