PDA

View Full Version : ارور عجیب در تعیین فونت پیشفرض



Aram0630
یک شنبه 09 آبان 1395, 21:02 عصر
سلام دوستان
چند روزیه این مشکل عجیب روی اعصابمه . قبلا با همین کد های نرم افزار نوشتم و هیچ مشکلی هم نداشتم البته روی اکلیپس .
جدیدا دارم با آندروید ستودیو کار می کنم . تا همین چند روز پیش با آندروید ستودیو هم این کد ها مشکلی نداشتن و نرم افزارم کار می کرد .
اما الان به محض باز کردن صفحاتی از نرم افزارم که تکست ویو دارن fc میده .
این کدیه که توی کلاس هام استفاده کردم

public class Anten extends AppCompatActivity {

SharedPreferences sh;
int size;// siz
String font;

Typeface my_font;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.anten);

sh = getSharedPreferences("setting", 0);
size = sh.getInt("size?", 20);// pishfarz 20
font = sh.getString("font?", "Byekan");// pshfarz fonte Byekan.ttf
my_font = Typeface.createFromAsset(getAssets(), font+".ttf");

TextView textView = (TextView) findViewById(R.id.textView2);
textView.setTypeface(my_font);
textView.setTextSize(size);
Log.e("LOG","size"+size);

}



و این هم اروریه که موقع اجرای اون می گیرم .
ممنون میشم کمکم کنین دوستان .




E/Minikin: addFontFromAsset failed to create font Byekan.ttf
D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
Process: aram0630.industrial.group.jiawaz, PID: 14371
java.lang.RuntimeException: Unable to start activity ComponentInfo{aram0630.industrial.group.jiawaz/aram0630.industrial.group.jiawaz.History}: java.lang.RuntimeException: Font asset not found Byekan.ttf
at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:3160)
at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:3275)
at android.app.ActivityThread.access$1000(ActivityThr ead.java:218)
at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1744)
at android.os.Handler.dispatchMessage(Handler.java:10 2)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.jav a:7007)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:1199)
Caused by: java.lang.RuntimeException: Font asset not found Byekan.ttf
at android.graphics.Typeface.createFromAsset(Typeface .java:274)
at aram0630.industrial.group.jiawaz.History.onCreate( History.java:31)
at android.app.Activity.performCreate(Activity.java:6 609)
at android.app.Instrumentation.callActivityOnCreate(I nstrumentation.java:1134)
at android.app.ActivityThread.performLaunchActivity(A ctivityThread.java:3113)
at android.app.ActivityThread.handleLaunchActivity(Ac tivityThread.java:3275)
at android.app.ActivityThread.access$1000(ActivityThr ead.java:218)
at android.app.ActivityThread$H.handleMessage(Activit yThread.java:1744)
at android.os.Handler.dispatchMessage(Handler.java:10 2)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.jav a:7007)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCa ller.run(ZygoteInit.java:1404)
at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:1199)

Aram0630
سه شنبه 11 آبان 1395, 01:07 صبح
ایراد از خود فونت ها بود . عوضشون کردم مشکلم حل شد .