ورود

View Full Version : دو سوال درباره فونت



kavous_kiani
چهارشنبه 07 اسفند 1392, 20:01 عصر
.

سوال اول :

در بعضی از کدها، نام فونت، در بعضی پسوند فونت، و در بعضی دیگر، هم نام و هم پسوند را با حروف بزرگ نوشته اند، علت خاصی دارد. حروف کوچک و بزرگ تاثیری دارد؟

سوال دوم :


در کد من در قسمت getAssets() خطا می گیرد. چرا؟ این هم کد:

کد:





TextView myTextView = (TextView) rootView.findViewById(R.id.textView_top);
Typeface myTypeface = Typeface.createFromAsset(getAssets(), "fonts/tahoma.ttf");
myTextView.setTypeface(myTypeface);




آیا برای فونت در ابتدای اکتیویتی باید متغییری تعریف کرد؟

اشکال کد من در کجاست؟

ممنون

haniiii
چهارشنبه 07 اسفند 1392, 21:10 عصر
.

سوال اول :

در بعضی از کدها، نام فونت، در بعضی پسوند فونت، و در بعضی دیگر، هم نام و هم پسوند را با حروف بزرگ نوشته اند، علت خاصی دارد. حروف کوچک و بزرگ تاثیری دارد؟

سوال دوم :


در کد من در قسمت getAssets() خطا می گیرد. چرا؟ این هم کد:

کد:









TextView myTextView = (TextView) rootView.findViewById(R.id.textView_top);
Typeface myTypeface = Typeface.createFromAsset(getAssets(), "fonts/tahoma.ttf");
myTextView.setTypeface(myTypeface);





آیا برای فونت در ابتدای اکتیویتی باید متغییری تعریف کرد؟

اشکال کد من در کجاست؟

ممنون


لطفا خطایی که میده رو اینجا بزارین

kavous_kiani
چهارشنبه 07 اسفند 1392, 22:19 عصر
پس از اخطار خودش پیشنهاد داد که یک متد از getAssets() بساز. وقتی پیشنهادش را پذیرفتم، این متد را اضافه کرد:


private AssetManager getAssets() { // TODO Auto-generated method stub
return null;
}*/

بعد، اخطار حذف شد، و ظاهراً مشکلی وجود نداشت. اما، پس از اجرای برنامه، وقی به این صفحه از برنامه می روم، برنامه اعلام بسته شدن می کند.

saeed_g21
چهارشنبه 07 اسفند 1392, 22:35 عصر
کد کامل همون اکتیویتی رو بده

kavous_kiani
پنج شنبه 08 اسفند 1392, 10:14 صبح
شرمنده!

منظورتون از کد کامل اکتیویتی چیه؟

اینه؟ : com.sample.project.SecondFragment

قابل توجه آنکه، صفحه من یک فرگمنت است و نه اکتیویتی.

متاسفانه تمام مشکلات من این است که با چند فرگمنت در یک نوه گیشن دراور کار می کنم. وگرنه با اکتیویتی این همه مشکل نداشتم!

ممنون

rubiks.kde
پنج شنبه 08 اسفند 1392, 11:07 صبح
شما دارید از
getAssets() داخل فرگمنت استفاده میکنید.باید از getActivity().getAssets استفاده کنید

kavous_kiani
پنج شنبه 08 اسفند 1392, 15:37 عصر
منظورتان getActivity().getAssets() است؟

من از این استفاده کردم. بدون پرانتز خطا می‌دهد.

یعنی می‌خواهید بگوپید که در واقع چون فرگمنت‌ها در داخل اکتیویتی هستند، مثل ساختار پوشه‌ها باید یک مرحله بالاتر را هم در همه جا مدنظر قرار دهیم؟

زنده باشی عزیز! مشکلم حل شد.

هم خطا نمی‌دهد، و هم فونت زیبای بردیا به متن اعمال شده است.

با سپاس از شما و همه‌ی دوستان.

kavous_kiani
پنج شنبه 08 اسفند 1392, 21:50 عصر
دوستان!

به سوال اول من هم پاسخ دهید. ممنون


سوال اول :


در بعضی از کدها، نام فونت، در بعضی پسوند فونت، و در بعضی دیگر، هم نام و هم پسوند را با حروف بزرگ نوشته اند، علت خاصی دارد. حروف کوچک و بزرگ تاثیری دارد؟