2012-01-09 2 views
5

Когда я использую тосты в своем приложении, размер очень маленький. Но когда другое приложение показывает тост, размер нормальный (например, Advanced Task Killer или SMS).Размер тоста на Galaxy Nexus

Что мне нужно сделать, чтобы получить тосты с обычным размером?

У меня есть Galaxy Nexus ICS = 4.0.1, а в моем приложении используется уровень API SDK 7 (Android 2.1+).

+0

Интересно, что это произойдет в мое приложение, даже если я установить targetSdkVersion путь низким, вплоть до 4 – MaximumGoat

ответ

6

Спасибо! (X1000)

Добавление

<supports-screens android:resizeable="true" 
        android:smallScreens="true" 
        android:normalScreens="true" 
        android:largeScreens="true" 
        android:anyDensity="true"/> 

на мой манифест, решить мою проблему ...

2

вам может понадобиться использовать Custom ToastView

+0

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

+0

Я считаю, что это ваше единственное жизнеспособное решение, вы даже не можете изменить шрифт в представлении тоста по умолчанию. –

+0

Может быть, я не правильно объясняю свою проблему ... Я не прошу настраивать тост, а не менять шрифт. Я просто не понимаю, почему в моем приложении тосты очень маленькие, а в других приложениях тот же тост (не настроенный) имеет нормальный размер. Я просто хочу, чтобы мой тост был в обычном размере, а не в индивидуальном размере. Я думаю, проблема заключается в разрешении экрана (HD на Galaxy Nexus), и может быть, есть что-то инициализировать в Manisfest? – Christian

0

Может быть, это проблема тема ... Вы можете попробовать реализовать Использование Холо, поддерживая Android 2.x в этом post?

+0

Спасибо, я попробую ... – Christian

+0

Я пробовал это, и это не делало Тосты больше. В ретроспективе это имеет смысл. Согласно тому же самому, без указания какой-либо темы вообще на ICS, вы получаете DeviceDefault, который на Galaxy Nexus уже Holo. – MaximumGoat

+1

В предыдущей ссылке из пункта «По умолчанию для более старых приложений», если вы запускаете приложение whith targetSdk <11 на ICS, вы получите '@android: style/Theme', а не DeviceDefault. Так что это не имеет смысла для меня ... Но у меня нет другой идеи решить эту проблему :( – Anasthase

0

Я, наконец, исправил это, удалив андроид: anyDensity = "false" из моего элемента-экранов в моем манифесте. Я не уверен, почему у меня это было в первую очередь, за исключением того, что я начал это приложение из одного из моих довольно старых приложений, а не с нуля.

Этот параметр также привел к тому, что моя активность была полностью мала (порядок порядка 25 пикселей на 20 пикселей), когда я бегал с targetSdkVersion 14 или 15 на моей связи. Похоже на ошибку.

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