createFromFile需要指定的是文件的路径吧,@assets/fonts/hwxk.ttf这个算什么?
用这个试试Typeface.createFromAsset(getAssets(), "fonts/hwxk.ttf")

解决方案 »

  1.   

    如果font已经放在工程的assets目录中,这样改代码:
    Typeface type= Typeface.createFromAsset(getAssets(),"fonts/hwxk.ttf");
    tv=(TextView) findViewById(R.id.index_grid_detail_text);
    tv.setTypeface(type);
    从SD卡中自定义字体:
    Typeface type= Typeface.createFromFile(new File(Environment.getExternalStorageDirectory(), "/assets/fonts/hwxk.ttf"));
    tv=(TextView) findViewById(R.id.index_grid_detail_text);
    tv.setTypeface(type);
    在AndroidManifest.xml文件中添加sdcard许可:
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />