2012-05-04 2 views
0

У меня есть приложение, которое позволяет пользователю изменять размер текста. В Android 2.X, когда вы уменьшили текст, расстояние по вертикали стало меньше. В 4.X текст становится меньше, а расстояние остается неизменным.Вертикальный интервал текста изменен в Android 4.0

вызов, который я использую, чтобы изменить размер (имеется петля, чтобы изменить несколько строк):

tvData[i].setTextSize(TypedValue.COMPLEX_UNIT_PX, fSize); 

текстовые поля описаны в main.xml следующим образом (существует более чем одна и каждый из них «ниже» предыдущей.

<TextView android:id="@+id/textOut1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:gravity="center_horizontal" 
    android:typeface="monospace" 
    android:textSize="28dip" 
    android:textColor="#000000" 
    android:textStyle="bold" 
    android:layout_below="@id/textOut0" 
    /> 

Что я должен сделать это работает как в старом и новом Android?

ответ

0

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

И переход к одному был протестирован для работы с более старыми версиями Android.

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

TomZ

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