0
<Button
        android:id="@+id/button1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:onClick="alertBtn1"
        android:text="Hello" 
        android:textSize="22sp"

上記はxmlのボタンのコードで、アセットフォルダーの「fonts」フォルダーにあるカスタムフォントです。ボタンのフォントを変更して、使用しているカスタムフォントに一致させるにはどうすればよいですか?

ボタンの機能は次のとおりです。

public void onClick(View v){}

public void alertBtn(View v){

    new AlertDialog.Builder(this)
    .setTitle("Button 1")
    .setMessage("Hello")
    .setNeutralButton("Go Back", null)
    .show();
}

使ってみました

Button txt = (Button) findViewById(R.id.custom_font);  
Typeface font = Typeface.createFromAsset(getAssets(), "custom_font.ttf");  
txt.setTypeface(font);

ただし、R.id.custom_font);解決できないか、フィールドではなく、フォントに構文エラーがあるとのことです。txt.setTypeface(font);

4

2 に答える 2

2

Button txt = (Button) findViewById(R.id.custom_font);

する必要があります

Button txt = (Button) findViewById(R.id.button1);

また android:id="@+id/button1"

する必要があります

android:id="@+id/custom_font"

これで解決できないエラーは修正されますが、setTypeface行に構文エラーが表示されません。

于 2013-01-06T18:44:50.623 に答える
1

変化する

Button txt = (Button) findViewById(R.id.custom_font);

Button txt = (Button) findViewById(R.id.button1);

Button xmlとコード部分に設定しているので、名前の付いたメソッドが ありandroid:onClick="alertBtn1"ます 。android:onClick="alertBtn"alertBtn1alertBtn

于 2013-01-06T18:46:55.957 に答える