3 Stimmen

Wie kann man Gujarati für die Textansicht in der Android-Anwendung einstellen?

Ich möchte eine Anwendung erstellen, in der ich die Textansicht in der Sprache Gujarati anzeigen muss.

Ich habe es mit

Typeface tf = Typeface.createFromAsset(getAssets(), "G-SARAL1.TTF");
text.setTypeFace(tf);

aber das funktioniert nicht, ich setze den Gujarati-Text in string.xml-Datei und dann setze ich diese Zeichenfolge in der textview, aber wenn ich die Anwendung ausführen, es Display quadratische Boxen anstelle von Gujarati Zeichen,

Kann mir jemand helfen, wie ich diese Aufgabe umsetzen kann?

7voto

user1310156 Punkte 87

Da die Sprachen Gujarati und Hindi von Android nicht unterstützt werden, können Sie Ihrer Anwendung dennoch diese Unterstützung geben.

Für Gujarati kopieren Sie die C:\WINDOWS\Fonts\Shruti.TTF Datei in Ihren Asset-Ordner. Verwenden Sie dann den folgenden Code.

    TextView text_view = new TextView(this);
    Typeface font = Typeface.createFromAsset(getAssets(), "Shruti.TTF");
    text_view.setTypeface(font);
    text_view.setText("");

Shruti.TTF Datei ist für die Schriftart Gujarati. In ähnlicher Weise können Sie Unterstützung für Hindi-Datei hinzufügen.

0voto

Probieren Sie diesen Code aus, er wird funktionieren

TextView mtxt = (TextView) findViewById(R.id.action_settings); 

           Typeface face1 = Typeface.createFromAsset(getAssets(), 

                     "Lohit-Gujarati.ttf"); 

           mtxt.setTypeface(face1); 

           mtxt.setText("      3         . " + 

                     "3      .  3      ");

0voto

Krunal Kapadiya Punkte 2643

Sie können die Montserrat Schriftarten, diese Schriftart wird für beide Sprachen verwendet Englisch y Gujarati . Wenn Sie nicht wollen, um die saperate Schriften herunterladen, als kann dies verwenden. Sie können den Basistext und die Methode wie unten erstellen und die Schriftarten verwenden. Eine weitere Sache, die Sie haben, um die

    fun setFonts(context: Context, fontName: String) {
        val typeface = Typeface.createFromAsset(context.assets, fontName)
        setTypeface(typeface)
    }

Um eine lokalisierte String-Datei zu erstellen, können Sie auch Editor für Übersetzungen .

0voto

asif juneja Punkte 61

Ich habe alle angegebenen Lösungen durchgesehen, aber keine hat mein Problem gelöst also habe ich weiter und weiter gegoogelt und herausgefunden, dass man eine Vermögenswerte Ordner zuerst und fügen Sie dann alle Schriftarten ein, die Sie in Ihrer Anwendung benötigen Hier ist eine kleine Anleitung, wie wir den Ordner assets in unser Projekt einfügen können

Schritt 1: Navigieren Sie zur oberen linken Seite eines Android-Studios, wo Sie ein Menü wie dieses erhalten, und ändern Sie die Option aus dem Dropdown-Menü einfach in Pakete

Schritt 2: Jetzt sehen Sie das Elternteil als app und jetzt klicken Sie einfach mit der rechten Maustaste auf die Anwendung und klicken Sie auf "Neu" und dann auf "Ordner" und dann auf "Anlagenordner

So können Sie den Assets-Ordner hinzufügen.

Wenn Sie den Ordner "Assets" hinzugefügt haben, fügen Sie Ihre ttf-Dateien einfach in diesen Ordner "Assets" ein. und folgen Sie meinem Code als Referenz

    TextView text_view = (TextView) findViewById(R.id.txtMsg);

    //TextView text_view = new TextView(this);

    Typeface faceShruti = Typeface.createFromAsset(getAssets(),
            "shruti.ttf");

    text_view.setTypeface(faceShruti);

    text_view.setText("In Gujarati\n" + "");

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X