يمكن تغيير حجم خط (TextView) ديناميكيًا باستخدام وظيفة (()setTextSize.). تُستعمل هذه الميزة بشكل أساسي حيث تحتاج أداة إنشاء التطبيقات إلى زيادة حجم النص أو تقليله وفقًا لمتطلبات مستخدم هذا التطبيق.
نقدم هنا كود تفصيلي لبرنامج صغير نقوم فيه بتغيير حجم خط (TextView) في (android) برمجياً بالضغط على زر معين.
أولا قم بإنشاء تطبيق جديد
الخطوة الأولى: وضع الكود التالي مكان الموجود داخل ملف (activity_main.xml)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="horizontal"
android:layout_margin="10dp"
tools:context="greenfinger.fontsize.MainActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_gravity="center">
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:padding="5dp"
android:text="الله جل جلاله"
android:layout_gravity="center"
/>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:text="انقر لتغيير حجم الخط"/>
</LinearLayout>
</LinearLayout>
- الخطوة الثانية: وضع الكود التالي مكان الموجود داخل ملف (MainActivity.java)
package greenfinger.fontsize;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
TextView TxtfONT;
Button BtnfONT;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TxtfONT = (TextView)findViewById(R.id.textView1);
BtnfONT = (Button)findViewById(R.id.button1);
BtnfONT.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
TxtfONT.setTextSize(40);
}
});
}
}
لا تنسى تغيير الباكيدج، ضع الخاص بك
package greenfinger.fontsize
الآن قم بتجربة التطبيق
بالتوفيق


