Niektórzy użytkownicy wyląduje się na tę stronę szukając instrukcje używać niestandardowych czcionek w aplikacji z xml. Oto, jak to zrobiłem:
Katalog zasobów czcionek nie jest domyślnie obecny. Można utworzyć go ręcznie po documentation here [zbyt dużo pracy]
też użyć selektora czcionki z GUI-
Wybierz TextView w karcie Projekt.
Otwórz listę rozwijaną z fontFamily
atrybut xml.
Przewiń w dół do "Więcej czcionek".
Wybierz „pobraniaRozwiń czcionki” z up pop, które się pojawi.
Android Studio automatycznie tworzy czcionki katalogu zasobów z niezbędnych oświadczeń wymienionych powyżej w dokumentacji. Po tym kroku można skopiować niestandardowej czcionki plik (powiedzmy myfont.ttf) w katalogu czcionek i ustawić żądaną czcionkę z XML na przykład:
<TextView
android:fontFamily="@font/myfont"
android:id="@+id/aboutus_head_textview"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/who_are_we" />
Jeśli chcesz użyć tej samej czcionki w całej aplikacji, można ustawić fontFamily swoją AppTheme w styles.xml:
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/colorPrimary</item>
<item name="colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="colorAccent">@color/colorAccent</item>
<!-- custom font for the entire app -->
<item name="fontFamily">@font/myfont</item>
</style>
[przedrostek fontFamily z android:
jeśli powyżej nie działa]
ekranu:
Uwaga: Ta odpowiedź zakłada używasz Android Studio 3 + i obsługują bibliotekę w wersji 26+
Używam tej funkcji w jednej z moich aplikacji, która obsługuje API 9 do interfejsu API 18. Nie ma ograniczeń, o ile wiem. Przestałem obsługiwać API 8, ale domyślam się, że również z nim pracował. –
Którą bibliotekę dodałeś do gradle? – sziraqui
BRAK. Jest to funkcja natywna. Przy okazji, Eclipse nie potrzebuje całej tej "rzeczy Gradle'a";) –