Pertanyaan TextView FontSize sesuai dengan Resolusi Berbeda dan ScreenSize


Di sini saya mengembangkan satu aplikasi Android, yang dapat berjalan di semua ukuran layar dan perangkat resolusi. Tapi ada satu masalah di sana TextView's Fontsize sama pada semua Ukuran Layar. Saya ingin berubah FontSize menurut Berbeda ScreenSize dan Resolusi Layar.

Terima kasih sebelumnya.


6
2018-05-17 06:56


asal


Jawaban:


Gunakan kode dari Kategori Layar atau gunakan getSize () metode seperti:

Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;

seperti yang dijelaskan sini untuk mendapatkan ukuran layar dan kemudian mengatur ukuran font yang sesuai menggunakan setTextSize () metode, Anda juga dapat mempertimbangkan untuk menggunakan sp unit untuk ukuran font.


5
2018-05-17 07:23



Pertama, jika Anda belum melakukannya, Anda harus membaca ini

http://developer.android.com/guide/practices/screens_support.html

Untuk menyediakan sumber daya apa pun, termasuk gaya yang dapat diterapkan ke teks, Anda harus membaca bagian tersebut Menggunakan kualifikasi konfigurasi

Dokumen lain yang berguna di sini http://developer.android.com/guide/topics/resources/more-resources.html#Dimension akan membantu Anda memilih unit pengukuran yang tepat untuk teks, idealnya Anda ingin menggunakan sp seperti yang dijelaskan dalam kutipan:

sp

Skala-independen Piksel - Ini seperti unit dp, tetapi juga diskalakan oleh preferensi ukuran font pengguna. Ini merekomendasikan Anda   gunakan unit ini ketika menentukan ukuran font, sehingga mereka akan disesuaikan   baik kerapatan layar dan preferensi pengguna.

Semoga itu membantu.


2
2018-05-17 07:16



Hi buat folder seperti di bawah ini di folder sumber daya Anda dan kemudian salin file XML Anda ke dalamnya sekarang Anda dapat memeriksa jendela palet itu akan menampilkan layar untuk ukuran yang berbeda berdasarkan bahwa Anda dapat mengubah ukuran layar.

layout-large, layout-small, layout-xlarge,

Sekarang mendukung untuk semua jenis ukuran layar dan ukuran Font Anda akan jelas berdasarkan ukuran layar. Untuk informasi lebih lanjut mengenai Mendukung Beberapa Layar periksa android dokumentasi .


1
2018-03-05 11:35



otomatis menyesuaikan ukuran font sesuai layar dengan menggunakan kode ini

Display display;
Point size;
int width, height;
float txtsize;

menyatakan dan menggunakan oncreate ()

display = getWindowManager().getDefaultDisplay();
         size = new Point();
        display.getSize(size);
         width = size.x;
         height = size.y;
         txtsize=height*0.024f;

/ * jika ketinggian layar Anda adalah 854 ukuran fonta penggunaannya 20,4 * /

untuk menyetel ukuran ke tampilan teks cukup gunakan kode ini ..

 textView.setTextSize(txtsize);

1
2018-01-08 07:37



salah satu cara untuk melakukan ini adalah membuat folder yang diperlukan seperti layout-large, layout-small, layout-normal, layout-xlarge di folder res. dan letakkan xml Anda ke dalam folder itu dan kemudian ubah apa pun yang Anda ingin lakukan dengan tampilan teks dan apa pun


0
2018-05-17 07:13



kamu harus menggunakan sp unit untuk ukuran font, bukan dip atau dp. sp adalah piksel independen skala yang menyesuaikan diri sesuai dengan kerapatan piksel layar. di sini adalah perbedaan yang tepat.

dp 

Density-independent Pixels - unit abstrak yang didasarkan pada kerapatan fisik layar. Unit-unit ini relatif terhadap layar 160 dpi, jadi satu dp adalah satu piksel pada layar 160 dpi. Rasio dp-to-pixel akan berubah dengan kerapatan layar, tetapi tidak harus dalam proporsi langsung. Catatan: Compiler menerima "dip" dan "dp", meskipun "dp" lebih konsisten dengan "sp".

sp
Skala-independen Piksel - ini seperti unit dp, tetapi juga diskalakan oleh preferensi ukuran font pengguna. Sebaiknya gunakan unit ini saat menentukan ukuran font, sehingga akan disesuaikan untuk kerapatan layar dan preferensi pengguna.


0
2018-05-17 07:16



Buka file xml Anda dan tambahkan textsize sebagai:

android:textSize="20sp" 

Ini akan meningkatkan ukuran font Anda


-3
2018-05-17 07:42