Мое приложение для Android хорошо выглядит на моем эмуляторе, выглядит ужасно на моем телефоне

В настоящее время я работаю над приложением Alarm для своего телефона. Я запустил приложение на своем эмуляторе Genymotion на своем ПК, и, похоже, я тоже хочу его: http://imgur.com/OkgjLFG

Однако, когда я запускаю его на своем телефоне через Android Studio, он выглядит так: http://imgur.com/NcxuFT6

Когда я писал свой xml-код, я обязательно использовал такие вещи, как dip и dp. Ни разу я не использовал точные размеры при размещении вещей. Кажется, я немного увеличил свои кнопки изображения. Я также масштабировал часы в верхнем центре только по оси Y. Любые мысли или идеи о том, почему это может происходить? Я начинаю понимать, что эмулятор следует использовать только для тестирования функциональности, а не для дизайна UI/UX.

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

Rejecting re-init on previously-failed class java.lang.Class<android.support.v4.hardware.fingerprint.FingerprintManagerCompatApi23$1>

и это:

Rejecting re-init on previously-failed class java.lang.Class<butterknife.internal.ButterKnifeProcessor>

Любой, любые мысли или вклад будут очень признательны.


person Jacob Miller    schedule 14.04.2016    source источник
comment
На каком устройстве вы тестируете?   -  person Shree Krishna    schedule 14.04.2016
comment
HTC ONE, номер модели: HTC PN072.   -  person Jacob Miller    schedule 14.04.2016
comment
Вы уверены, что тестируете одну и ту же модель в эмуляторе и на реальной?   -  person Shree Krishna    schedule 14.04.2016
comment
Я определенно тестирую на другом устройстве в своем эмуляторе. Я тестирую на телефоне Genymotion Custom: 768X1280, 160 точек на дюйм. Я сосредоточился больше на 160 dpi, чем на размерах. Однако, как я понял, это не обязательно имело значение из-за того, каковы DPI и DP. Я ошибаюсь, предполагая это?   -  person Jacob Miller    schedule 14.04.2016
comment
Я сосредоточился больше на 160 dpi, чем на размерах. Что это вообще значит? Покажите нам свои чертежи для каждой папки плотности, которая у вас есть. И не беспокойтесь о ButterKnife, это не то. Кроме того, сообщите нам, сколько sp вы используете для каждого текстового представления.   -  person Stephan Branczyk    schedule 14.04.2016
comment
Размеры в пикселях: 768x1280, точек на дюйм: 160. Dip и Dp масштабируются. Поэтому, если использовать dp в качестве измерения во всех моих размерах текста, контейнерах макетов и т. Д., Тогда мне не придется беспокоиться о том, будет ли устройство бесконечностью x бесконечность или просто маленькое x маленькое. Я ошибаюсь, предполагая это? Я задал тот же вопрос в своем предыдущем ответе Шри Кришне. Единственное, что у меня есть, это изображения часов под текущим текстом времени. У меня есть только одна папка с этими двумя изображениями. Они имеют размер 48x48 пикселей. На самом деле, они были недостаточно большими, на мой взгляд, поэтому я увеличил их.   -  person Jacob Miller    schedule 14.04.2016
comment
У вас есть все ваши ресурсы в разной плотности? Подробнее об этом можно прочитать здесь: stackoverflow.com/questions /9515977/   -  person jakubbialkowski    schedule 14.04.2016
comment
Спасибо jakubbalkowski за ваш комментарий, что Def. указал мне правильное направление. Моя проблема заключалась в том, что это выглядело фантастически на моем планшете, на эмуляторе, но ужасно на моем телефоне. Я добавил папку значений-обычных и значений-больших, и это решило проблему для меня на моем телефоне, но не изменило ее на моих планшетах. Так что да, спасибо.   -  person Jacob Miller    schedule 16.04.2016