2013-04-24 19 views
9

Chcę pokazać tekst w czcionce Arial. Ale czcionka Arial nie jest dostępna w czcionkach systemu Android. Nie chcę używać arialowego pliku ttf w mojej aplikacji. Czy istnieje inny sposób na zastosowanie tekstu z czcionką Arial.Arial czcionka dla tekstu w Androidzie

+3

Nie. Każda czcionka, która nie jest dostępna z natury, będzie wymagać '.ttf' /' .otf'. –

+0

Czy mogę użyć pliku ttf bezpośrednio do mojej aplikacji. Czy jest jakiś problem z licencjonowaniem? – Keerthi

+5

Nie wszystkie czcionki są dostępne do użytku komercyjnego. Dlatego sprawdź, zanim go użyjesz. Mimo to zawsze odwiedzam http://www.fontsquirrel.com/, który ma ogromną kolekcję darmowych czcionek. Lepiej dmuchać na zimne. ;-) Jeśli chodzi o licencjonowanie czcionki Arial, sprawdź ten link na Wikipedii: http://pl.wikipedia.org/wiki/Arial#Free_alternatives –

Odpowiedz

9

Jeśli czcionka nie jest dostępna w systemie Android, musisz użyć pliku czcionki, aby zastosować tę konkretną czcionkę, na przykład arial do swojej textView. Czy mogę wiedzieć, dlaczego nie chcesz używać pliku czcionki do zastosowania, ponieważ zapewnia taką samą funkcjonalność.

wykorzystanie próbek do korzystania z pliku czcionki jest:

Typeface tfArial = Typeface.createFromAsset(getAssets(), "arial.ttf"); 
TextView tv = null; 
// find the textview id from layout or create dynamically 
tv.setTypeface(tfArial); 

EDIT:

Trzeba umieścić plik czcionki arial.ttf w folderze asset.

+0

musisz użyć czcionki Arial w swojej aplikacji. – AndroidEnthusiastic

4

Pobierz czcionki Arial i aktywów utworzyć nazwę folderu z „czcionki” i zapisać czcionki na tam

Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/arial.ttf"); 
TextView tv = (TextView) findViewById(R.id.CustomFontText); 
tv.setTypeface(tf); 
0

Rozważ użycie kaligrafia mieć dowolną niestandardową czcionkę w Android aplikacji.

Nie trzeba dodawać kodu w każdym widoku tekstowym, aby zastosować czcionkę. Po prostu zainicjuj przy starcie aplikacji i jesteś gotowy.

0

Tworzenie TextView z kodu Javy lub XML jak ten

<?xml version="1.0" encoding="utf-8"?> 
<TextView 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@android:id/text1" 
android:layout_width="match_parent" 
android:textSize="15sp" 
android:textColor="@color/tabs_default_color" 
android:gravity="center" 
android:layout_height="match_parent" 
/> 

Należy zachować identyfikator, jak to jest tutaj, ponieważ kontrola TabLayout dla tego identyfikatora, jeśli używać własnych TextView

Następnie z kodem nadmuchać ten układ i ustawić niestandardowe Typeface na tym TextView i dodaj własny pogląd na kartę

for (int i = 0; i < tabLayout.getTabCount(); i++) { 
    //noinspection ConstantConditions 
TextView tv=(TextView)LayoutInflater.from(this).inflate(R.layout.custom_tab,null) 
tv.setTypeface(Typeface);  
tabLayout.getTabAt(i).setCustomView(tv); 

} 
Powiązane problemy