change font size

يمكن تغيير حجم خط (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

الآن قم بتجربة التطبيق

بالتوفيق