PDA

View Full Version : تغییر فونت listview



ihasan
دوشنبه 31 شهریور 1393, 17:39 عصر
با سلام
من میخواستم فونت لیست ویو را عوض کنم و از روش زیر استفاده کردم ولی forceclose میده



public class MainActivity extends Activity {


TextView textview1;
Typeface face;
String Item[] = { "1", "2", "3", "4", "5" };
ListView ListView1;

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


ListView1 = (ListView) findViewById(R.id.listView1);
textview1 = (TextView) findViewById(R.id.txtrow);

face = Typeface.createFromAsset(getAssets(), "font.ttf");

textview1.setTypeface(face);


final ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
R.layout.txtrow, R.id.row, Item);
ListView1.setAdapter(adapter);
}
}



لطفا راهنمایی کنید.

saeed_g21
دوشنبه 31 شهریور 1393, 17:48 عصر
فایل Font رو با چه اسمی و در چه مسیری کپی کردی ؟

ihasan
دوشنبه 31 شهریور 1393, 17:54 عصر
در فولدر assets و با اسم font.ttf

saeed_g21
دوشنبه 31 شهریور 1393, 18:03 عصر
1) نام فایل در قسمت جاوا به بزرگی و کوچکی حروف حساس است
2) لاگ کت بده

ihasan
دوشنبه 31 شهریور 1393, 18:56 عصر
1) نام فایل در قسمت جاوا به بزرگی و کوچکی حروف حساس است
2) لاگ کت بده

بزرگ و کوچکی را رعایت میکنم

اینم لاگ کت
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.test2/com.example.test2.MainActivity}: java.lang.NullPointerException

momayyezi_m
دوشنبه 31 شهریور 1393, 19:49 عصر
فونتت رو عوض کن و ببین حل میشه یا نه
بعضی فونت ها تو اندروید جواب نمیده

saeed_g21
دوشنبه 31 شهریور 1393, 20:07 عصر
خطای
java.lang.NullPointerException دارین

کد لایوت رو بده

ihasan
دوشنبه 31 شهریور 1393, 21:13 عصر
خطای
java.lang.NullPointerException
دارین
کد لایوت رو بده


کد لایوت اصلی




<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"

<ListView
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

</ListView>


</LinearLayout>


کد لایوت R.layout.txtrow





<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >

<TextView
android:id="@+id/txtrow"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>

ahmad.t1100
دوشنبه 31 شهریور 1393, 21:29 عصر
مقدار خالی داره سعی می کنم یه نمونه بنویسم و واست بفرستم

saeed_g21
دوشنبه 31 شهریور 1393, 21:37 عصر
کلا این کاری که کردین اشتباه هست

ببینید شما TextView رو در یک لایوت دیگه ای قرار دادین پس انتظار نداشته باشید که بطور مستقیم
textview1 = (TextView) findViewById(R.id.txtrow);
براش دسترسی داشته باشید برای همین با خطای java.lang.NullPointerException روبرو میشوید

بایستی حتما از لیست ویوی سفارشی شده استفاده نمایید که تغییراتی مثلا فونت رو در متد getView آن اعمال نمایید

یاحق