Проблема с пользовательским интерфейсом Android - PullRequest
1 голос
/ 28 мая 2011

Мне необходимо поддерживать одинаковую высоту в представлениях Spinner и EditText, но при переходе к меньшему экрану и ширине, равной "fill_parent" или "wrap_content", элемент управления представления увеличивается это высота, поэтому я попытался зафиксировать высоту с помощью 50dp (и 50dip), но виды просто обрезаются. Некоторые фотографии, иллюстрирующие мою точку зрения

Второй http://img218.imageshack.us/img218/6776/screenshot20110527at330.png Как это должно выглядеть (Большой экран)
Третий http://img171.imageshack.us/img171/6776/screenshot20110527at330.png Как это выглядит при фиксированном 50dp (маленький экран)
Первый http://img151.imageshack.us/img151/6776/screenshot20110527at330.png Как это выглядит со свойством "fill_parent" и "wrap_content" (экран меньшего размера)

Ответы [ 2 ]

2 голосов
/ 28 мая 2011

Это из эмулятора, верно?Эмуляторы плохо масштабируются на экране компьютера.Просто используйте мм и знайте, что размер не может быть одинаковым в реальном мире.Вам придется привыкнуть к переменному размеру.Причины - сообщалось о неправильной плотности экрана в Android (телефоне).Даже сегодня вы никогда не сможете сделать текст одинакового размера на экране компьютера.Итак, в следующий раз, когда вас попросят сделать изображение размером X см, просто смейтесь и игнорируйте.

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

См. Эту ветку:

Android: какнарисовать ImageView с одинаковым размером независимо от устройства?

0 голосов
/ 14 января 2014

Используйте мм или дюйм, и будут иметь одинаковый физический размер для любого устройства

...