Проблема с макетом на большом разрешении Телефон как Nexus one? - PullRequest
1 голос
/ 11 мая 2010

Я создал приложение, используя размеры шрифта макета в «пикселях» шрифт и другая раскладка отлично выглядят на HTC Hero и Motorola Droid, но в Nexus, который является телефоном с большим разрешением, все перепутано.

например,

Я использовал шрифт 18px, который больше в HTC Hero и Motorola, но в Nexus один выглядит очень маленьким.

То же самое имеет место с высотой и шириной изображения

баннер отлично выглядит на обоих телефонах, но в нексусе один очень маленький. На самом деле у нас нет высоты и ширины в процентах, поэтому я не могу решить эту проблему. layout_width = "fill_parent" также не помогает ..

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

Ответы [ 2 ]

2 голосов
/ 11 мая 2010

Пиксели - неправильная единица. Вы хотите использовать либо измерения реального мира, либо «масштабированные пиксели». Android SDK рекомендует использовать масштабированные пиксели (sp) при работе со шрифтами, поскольку они масштабируются на основе любых настроек шрифта. Другие элементы пользовательского интерфейса должны быть размещены с использованием «пикселей плотности» (dp), которые представляют собой пиксели, масштабированные для экранов с более высокой плотностью.

1 голос
/ 11 мая 2010

Я бы начал использовать sp и dips вместо px. В чем разница между "px", "dp", "dip" и "sp" на Android? Затем я бы переосмыслил пользовательский интерфейс и изменил его, чтобы вам не нужно было указывать макеты с фиксированными размерами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...