2010-12-16 1 views
0


Ich schreibe eine Android-Anwendung, in der ich eine Standardschriftart verwendete. Wenn ich die App im Gerät installiere und das Gerät die Schriftart in den Einstellungen kursiv ändere, wird auch die Schriftart in meiner Anwendung geändert. Ich möchte, dass die Schriftart in meiner Anwendung unabhängig von Schriftartänderungen im Gerät konstant bleibt.
kann mir jemand helfen, dieses Problem zu lösen?Wie Sie die Schriftart für unsere Anwendung unabhängig von der Schriftart Änderungen in Gerät in Android konstant bleiben


Vielen Dank im Voraus,

+0

Aber in meiner App, ich erstelle EditText dynamisch. Ich habe so viele EditText Felder. Dann müssen wir für alle Felder so vorgehen oder gibt es eine andere Methode? –

Antwort

1

ähnelnd Problem habe ich in folgender Weise gelöst: erstellt eigene Textview/EditText Widgets Standard diejenigen erstrecken, wie:

public class SimpleTextView extends TextView 
{ 
    public final static int DEFAULT_TEXT_SIZE=14; 

    public SimpleTextView(Context context) 
    { 
     super(context); 
     this.setTextSize(DEFAULT_TEXT_SIZE); 
    } 

    public SimpleTextView(Context context, AttributeSet attrs) 
    { 
     super(context, attrs); 
     this.setTextSize(DEFAULT_TEXT_SIZE); 
    } 

    public SimpleTextView(Context context, AttributeSet attrs, int defStyle) 
    { 
     super(context, attrs, defStyle); 
     this.setTextSize(DEFAULT_TEXT_SIZE); 
    } 
} 

Später können Sie sie in das Layout XML ist verwenden wie:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="fill_parent" 
    android:layout_width="fill_parent" 
    > 
     <{my-package}.SimpleTextView 
       android:text="Blah-blah" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       /> 
</LinearLayout> 
+0

Aber in meiner App erstelle ich EditText dynamisch. Ich habe so viele EditText Felder. Dann müssen wir für alle Felder so vorgehen oder gibt es eine andere Methode? –

Verwandte Themen