2013-11-01 6 views
12

first screen second screenПроблем со шрифтами в Android 4.4

Сегодня я обновил свой Android SDK 19 апи, и во время тестирования моего приложения я столкнулся некоторые ошибки в 19 API: падение некоторых шрифтов в текстовом виде, или имеют проблемы с его размером.

первый экран, код одной точки зрения:

tvBalance = new TextView(getContext()); 
    rlParams = new LayoutParams(frame.width, (int) (frame.heigth * zoneExtetn)); 
    rlParams.setMargins(frame.left, (int) (frame.top - frame.heigth * (zoneUp-0.1f)), 0, 0); 
    tvBalance.setLayoutParams(rlParams); 
    tvBalance.setGravity(Gravity.CENTER); 
    tvBalance.setPadding(0, 0, 0, 0); 
    tvBalance.setTextColor(0xffffd008); 
    tvBalance.setTextSize(PokerTextSize.scaleFont(getContext(), 28)); 
    tvBalance.setText("$ 0 000 000 000"); 
    tvBalance.setTypeface(TypefaceBase.getCalibri((Activity) getContext())); 
    rlMoney.addView(tvBalance); 

и второй код экрана:

TextView tvText = new TextView(llContent.getContext()); 
      llParams = new LinearLayout.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); 
      llParams.setMargins(0, 0, 0, marg*2); 
      tvText.setLayoutParams(llParams); 
      tvText.setTextSize(fonts[0]); 
      tvText.setTextColor(articleColor); 
      tvText.setText(Html.fromHtml(articleItem.getString())); 
      tvText.setTypeface(TypefaceBase.getCalibri((Activity) this.getContext())); 

      llContent.addView(tvText); 

кого-то есть эти проблемы в Android 4.4 комплекта-КАТ?

+0

еще скачивании ... Но я больше Interes в обновлении библиотеки игровых сервисов Google. – danny117

+0

У меня такая же проблема. Мой пользовательский шрифт не отображается на KitKat. Поскольку это был шрифт глифа, который я пытался использовать, мне придется вернуться к просмотру изображений, если я не смогу найти решение. – joseph

+0

У меня такая же проблема, я использовал пользовательский шрифт, и теперь он не работает для kitkat. –

ответ

5

я У меня есть аналогичная проблема, и нашел эту тему. Посмотрите, поможет ли это.

Custom ttf fonts are not showing properly in TextView on Android 4.4 KitKat

Edit:

У меня была такая же проблема при использовании calibri.ttf. Я перешел на lato.ttf (доступно на google.com/fonts), и они отлично работают/выглядят очень похожими.

+0

Ты мне поможешь! Большое спасибо. – mghhgm

0

То, что я делаю, помещая шрифт в папку активов и загрузки его в качестве такового:

Typeface typeface = Typeface.createFromAsset(activity.getAssets(), "yourFont.ttf"); 
yourTextView.setTypeface(typeface); 

У меня не было никаких проблем в Kit Kat, когда я использую этот метод

+0

да, мой код тот же, у меня нет проблем с жирным шрифтом, но с обычными шрифтами это не так просто – Anton

+0

попробуйте использовать шрифт открытого типа, он работал для меня с «calibri. ОПФ». Это неприятная ошибка. –

1

У меня была такая же проблема, я использовал шрифт AppleLiGothic.ttf для своего приложения, это было как размер файла размером 5 МБ. В любом случае позже я изменил шрифт на Roboto-Light.ttf. Я взял этот шрифт из папки данных android19 sdk. Я думаю, что некоторые шрифты могут быть несовместимыми в настоящее время, лучше попробовать несколько, пока не найдете, какой из них работает.

1

шрифт не работает для меня тоже на Android 4.4.2 (KitKat) я решил проблему путем преобразования моего file.ttf в file.otf

remplace:

Typeface typeface = Typeface.createFromAsset(activity.getAssets(), "yourFont.ttf"); 
yourTextView.setTypeface(typeface); 

по:

Typeface typeface = Typeface.createFromAsset(activity.getAssets(), "yourFont.otf"); 
yourTextView.setTypeface(typeface); 

FYI: формат .otf работа для всех андроид версии (не только на KitKat)