How Do I Add a Custom Font to My Mobile App for iOS and Android?

Android, Android Apps

Are you looking to add a custom font to your mobile app for iOS and Android? Adding a unique font can greatly enhance the visual appeal and branding of your app. In this tutorial, we will walk you through the steps to successfully incorporate a custom font into your mobile app for both iOS and Android platforms.

Step 1: Choose Your Custom Font

Before we begin, you need to select the custom font that you want to use in your mobile app. There are various websites where you can find free or paid fonts, such as Google Fonts, Adobe Fonts, or Font Squirrel. Make sure to choose a font that is compatible with both iOS and Android devices.

Step 2: Download the Font Files

Once you have chosen your desired font, download the font files onto your computer. Most fonts come in different formats such as .ttf (TrueType Font) or .otf (OpenType Font). It’s essential to have these files available before proceeding with the next steps.

Step 3: Add Fonts to Your Project

To add custom fonts to your iOS app, follow these steps:

  1. Create a new group in Xcode by right-clicking on your project file and selecting “New Group”. Give it an appropriate name like “Fonts”.
  2. Drag and drop the downloaded font files into this new group in Xcode. Make sure that the files are added directly to your project Target.
  3. Select your project Target, go to the “Build Phases” tab, and expand “Copy Bundle Resources”. Verify that all the font files are listed here.

    If not, click on the “+” button and add them manually.

  4. Modify your app’s Info.plist file by adding a new entry called “Fonts provided by application”. Expand the entry, and for each font file you added, create a new item with the exact filename, including the file extension.
  5. Finally, use the custom font in your app’s code by specifying its name. You can set the font for labels, text views, or any other relevant UI elements.

To add custom fonts to your Android app, follow these steps:

  1. Create a new directory called “fonts” in your Android project’s “res” directory. If it doesn’t exist already, you can manually create it.
  2. Copy and paste the downloaded font files into this newly created “fonts” directory.
  3. Create a new XML file in the “res” directory and name it “font_paths.xml”.

    This file will define the paths of your custom fonts.

  4. Add font paths to your “font_paths.xml” file using the following format:
    • <?xml version=”1.0″ encoding=”utf-8″?>
    • <font-family>
      • <font>
      • – Specify the android:fontStyle attribute if needed (e.g., italic). – Specify the android:fontWeight attribute if needed (e., bold).


  5. Apply the custom font to your app’s UI elements by setting the fontFamily attribute to the name of your custom font.

Step 4: Test and Verify

It’s crucial to thoroughly test your app on both iOS and Android devices to ensure that the custom font is displaying correctly. Make sure to check various screens and text sizes to guarantee consistent appearance across different devices.


Congratulations! You have successfully learned how to add a custom font to your mobile app for iOS and Android.

Custom fonts can significantly enhance the user experience and make your app stand out. Remember to choose a compatible font, download the necessary files, add them to your project, and make the required code changes. Happy coding!