2011-01-21 3 views
1

Я разрабатываю приложение для Android.Кнопки в моем приложении разные размеры на разных телефонах

У меня есть несколько устройств Android, и в моем эмуляторе приложение выглядело так, как я этого хотел. Я тестировал его на MyTouch и отлично смотрел. Но когда я тестирую приложение на своем LG Ally, кнопки значительно меньше!

Есть ли способ исправить это?

Приложение именуется PostSecret на Android Market. Вы можете загрузить его и посмотреть, что кнопки на телефоне, если вы хотите ...

Я не могу опубликовать какие-либо изображения из-за моего ранга на этом сайте :(Но логотип имеет черный фон с серебряной рамкой и PS, записанный внутри логотипа

ответ

3

MyTouch имеет экран размером 320 х 480 пикселей и среднюю плотность, где LG Ally имеет разрешение 480 х 800 пикселей и высокую плотность.

Вы должны понимать концепцию density.

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

Один из способов - определить ваши кнопки в плотности независимых пикселей (dp) вместо px.

E.g. android:layout_width="40dp"android:layout_height="fill_parent"

+0

Большое вам спасибо! Отлично работает! – IntelSoftApps

1

Простые. Ваши кнопки масштабируются в пикселях, а разрешение устройства варьируется. Попробуйте использовать% или аналогичную единицу или сделайте размеры каждой кнопки относительно ширины и высоты экран

Смежные вопросы