Como configurar o estilo de letra diferente no Android
quero definir um estilo de letra diferente, o meu texto' botão 'e o' campo de texto editar', como o times New Roman, Calibri, Cambria e Georgia. Como posso definir um tipo de letra diferente,por exemplo, se quiser mudar o meu texto do botão de autenticação para o tipo de letra Calibri? Não sei como posso definir ou importar o tipo de letra dos ficheiros do MS Office ou do tipo de letra. Por favor, sugira-me, obrigado..
O MEU CÓDIGO XML AQUI
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint=" User Name " />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint=" Password "
android:fontFamily="Tekton Pro Ext"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fontFamily="Tekton Pro Ext"
android:text=" Login " />
</LinearLayout>
disposição
3 answers
Você precisa de criar a pasta de tipos de letra sob a pasta de activos do seu projecto e colocar o seu TTF nela e na sua actividade principal ou na sua actividade poderá definir os tipos de letra como
TextView myTextView=(TextView)findViewById(R.id.textBox);
Typeface typeFace=Typeface.createFromAsset(getAssets(),"fonts/mytruetypefont.ttf");
myTextView.setTypeface(typeFace);
Talvez seja melhor dar uma olhada neste posts que exatamente respondeu o que você está procurando:
1- Como mudar o tipo de letra da vista de texto no Android
2- como alterar o tipo de letra na janela de texto?
Para abreviar, tens de fazer algo assim. : coloque o tipo de letra na sua pasta de activos na pasta /tipos de letra e depois use esta linha de código:Button bt = (Button) findViewById(R.id.myButton);
Typeface face = Typeface.createFromAsset(getAssets(),
"fonts/epimodem.ttf");
bt.setTypeface(face);
Todas as respostas acima estão certas. Se você quiser usar um Button
ou TextView
com um tipo de letra diferente ao longo da aplicação, aqui está o que você faz.
public class FontsArePriceyTextView extends TextView {
public MyTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
setCostlyFont();
}
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
setCostlyFont();
}
public MyTextView(Context context) {
super(context);
setCostlyFont();
}
private void setCostlyFont() {
if (!isInEditMode()) {
Typeface tf = Typeface.createFromAsset(getContext().getAssets(), "filenameofyourfont.ttf");
setTypeface(tf);
}
}
}
Em seguida, nos seus layouts, substitua TextView
por yourpackagename.FontsArePriceyTextView
. Exemplo.
<com.company.projectname.widgets.FontsArePriceyTextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Your awesome stylised text" />
Deves estar pronto para ir.