Saya menggunakan Eclipse Indigo, menguji 2 emulator (2.2 dan 3.0).
kode di bawah ini menunjukkan apa yang saya uji sekarang, namun pengaturan ukuran teks tidak mengungkapkan apa-apa di layar ketika mencoba menjalankan emulator. (jika saya mengomentari ukuran teks teks muncul dengan warna merah). Saya pikir entah bagaimana gerhana tidak membangun kembali kode tetapi saya menambahkan baris kode untuk menambahkan latar belakang biru dan itu berhasil. Saya telah mencoba mengatur ukuran teks setelah mengatur teks dengan masih belum berhasil. kode di bawah ini. terima kasih atas bantuan Anda! (penafian) - saya mencoba untuk menjauh dari xml. Menjadi yang saya sudah tahu java saya tidak ingin bergantung pada itu.
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.widget.TextView;
public class TestAndroidvs2Activity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView text = new TextView(this);
text.setTextColor(Color.RED);
text.setTextSize(2);
text.setBackgroundColor(Color.BLUE);
text.setText("Hello Android");
setContentView(text);
}
}
metode ini
TextView.setTextSize(int unit , float size);
mengambil dua parameter.Coba ini :
lihat ini dan ini .
UPDATE: Sekarang ""
setTextSize(float size)
akan mengatur ukuran teks secara otomatis dalamscaled pixel
unit " ". tidak perlu menyebutkan COMPLEX_UNIT_SP secara manual. Lihat dokumentasi .sumber
float myTextSize = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, 18F, context.getResources().getDisplayMetrics());
Ini memperbaiki masalah bagi saya. Saya mendapatkan ukuran font yang seragam di semua perangkat.
sumber
Saat ini,
setTextSize(float size)
metode akan berfungsi dengan baik sehingga kita tidak perlu menggunakan metode lain untuk mengubah ukuran tekskode sumber android.widget.TextView.java
Contoh menggunakan
sumber
Silakan lihat tautan ini untuk informasi lebih lanjut tentang pengaturan ukuran teks dalam kode. Pada dasarnya dikatakan:
sumber
Dalam Kasus Saya Digunakan Metode ini :
Di Sini Atur TextView's TextSize Secara Programatis :
Terus Menikmati :)
sumber