2012-05-14 3 views
0

Я создал приложение в android, но когда я тестирую свое приложение на разных размерах телефонов Android, тогда внешний вид нестабилен.Размер экрана в android

Мой вопрос в том, как настроить отображение приложений для всех телефонов Android?

+1

Этот вопрос был дан ответ много раз здесь, на SO. Кажется, я вчера это ответил. Это то, что вы хотите: [Поддержка нескольких экранов] (https://developer.android.com/guide/practices/screens_support.html). Кроме того, используйте Google. – keyser

+0

использование другой выставляется. dont жесткий шнур вашего макета. используйте относительную компоновку ................. –

+0

k, padma я сначала тестирую свое приложение на телефоне Samsung Galaxy i, где он работает нормально, но когда я пробовал то же самое на вкладке samsung, то его не выглядит так хорошо, я хочу предоставить глобальный доступ к моему приложению, чтобы каждый Android мог использовать его в одном и том же виде, я хочу удалить зависимость размера экрана от моего приложения? – user1227605

ответ

2
Android has included support for three screen-size “buckets” since 1.6, 
based on these “dp” units: “normal” is currently the most popular device format (originally 320x480, more recently higher-density 480x800); 
“small” is for smaller screens, and “large” is for “substantially larger” screens. 
Devices that fall in the “large” bucket include the Dell Streak and original 7” Samsung Galaxy Tab. 
Android 2.3 introduced a new bucket size “xlarge”, in preparation for the approximately-10” tablets (such as the Motorola Xoom) that Android 3.0 was designed to support. 

xlarge screens are at least 960dp x 720dp. 

large screens are at least 640dp x 480dp. 

normal screens are at least 470dp x 320dp. 

small screens are at least 426dp x 320dp. 
(Android does not currently support screens smaller than this.) 
+0

его нормально, но как определить это разрешение в одном приложении, поэтому что каждый Android-мобильник может использовать мое приложение либо их размер экрана, маленький, большой, нормальный и xlarge, пожалуйста, покажите через код. – user1227605

0

Лучший способ заключается в использовании относительной раскладки вместо значений жёстко, как layout_height = «20dp» или же использовать два типа макетов 1 каждые для пейзажа & портрета, это должно решить Максимус ваших вопросов. но есть другой способ получить то же самое для каждого экрана, путем динамической настройки атрибутов вида ... это было

DisplayMetrics metrics = new DisplayMetrics(); getWindowManager(). GetDefaultDisplay(). GetMetrics (метрики);

int height = metrics.heightPixels; 
    int width = metrics.widthPixels; 

    Button Button1 = (Button) findViewById(R.id.button1); 
    Button Button2 = (Button) findViewById(R.id.button2); 
    Button1.setWidth(width/2); 
    Button2.setWidth(width/2); 
Смежные вопросы