resize کردن متن با استفاده از اندروید

پنجشنبه 30 شهریور 1396

در این مقاله می خواهیم یک نمونه سورس قرار دهیم به این صورت که متن را ریسایز می کند و زمانی که ما گوشی را به صورت عمودی و افقی قرار بدهیم متن مورد نظر در صفحه متناسب سایز صفحه قرار میگیرد.

resize کردن متن با استفاده از اندروید

در بعض از اپلیکیشن ها شاید برای شما پیش آمده باشد که بخواهید متن را داخل هر صفحه ای از گوشی متناسب با آن قرار دهید

در این سورس می خواهیم به شما آموزش دهیم که اگر متن شما به صورت عمودی یا افقی قرار گرفت به هم ریخته نشود.

ابتدا داخل gradle باید قطعه کد زیر را وارد نمایید:

‘me.grantland:autofittextview:0.2.+’

بعد از اضافه کردن به صورت زیر خواهد بود

داخل activity باید قطعه کد زیر را قرار دهید:

<me.grantland.widget.AutofitTextView
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:maxLines="5"
    android:layout_marginTop="5dp"
    android:text="This is The Android Automatic Text Fit Example. This Text Will Automatically Resize - Adjust Itself According to Given Width And Height. "
    android:textSize="30dp"
    autofit:minTextSize="5dp"
    android:gravity="center"
     />

در قسمت کد کلاس هم قطعه کد زیر را وارد نمایید:

package com.android_examples.autosizetextview_android_examplescom;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

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

    }
}

لایه شما کد کاملش به صورت زیر خواهد بود:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:autofit="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    autofit:context="com.android_examples.autosizetextview_android_examplescom.MainActivity"
    android:layout_margin="5dp">

        <me.grantland.widget.AutofitTextView
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:maxLines="5"
            android:layout_marginTop="5dp"
            android:text="This is The Android Automatic Text Fit Example. This Text Will Automatically Resize - Adjust Itself According to Given Width And Height. "
            android:textSize="30dp"
            autofit:minTextSize="5dp"
            android:gravity="center"
             />


</RelativeLayout>

خروجی کار به صورت زیر است:

فایل های ضمیمه

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان

کاربرانی که از نویسنده این مقاله تشکر کرده اند

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید