Bagaimana saya bisa mendapatkan lebar dan tinggi layar dan menggunakan nilai ini di:
@Override protected void onMeasure(int widthSpecId, int heightSpecId) {
Log.e(TAG, "onMeasure" + widthSpecId);
setMeasuredDimension(SCREEN_WIDTH, SCREEN_HEIGHT -
game.findViewById(R.id.flag).getHeight());
}
Jawaban:
Dengan menggunakan kode ini, Anda bisa mendapatkan lebar & tinggi tampilan runtime:
Dalam pandangan Anda perlu melakukan sesuatu seperti ini:
Dalam beberapa skenario, di mana perangkat memiliki bilah navigasi, Anda harus memeriksa saat runtime:
Jika perangkat memiliki bilah navigasi, maka hitung ketinggiannya:
Jadi ketinggian akhir perangkat adalah:
sumber
Ada jawaban yang sangat sederhana dan tanpa konteks lulus
Catatan: jika Anda ingin ketinggian termasuk bilah navigasi, gunakan metode di bawah ini
sumber
Hanya untuk memperbarui jawaban dengan paragraf dan SpK untuk menyelaraskan dengan kompatibilitas mundur SDK saat ini dari metode yang ditinggalkan:
sumber
getSize
implementasi pada Samsung Galaxy Mini (API 10) tetapi metode yang sudah usang dalam jawaban ini kembali dengan benar. Jadi ini berguna untuk Android versi lama.Kenapa tidak
lalu gunakan
sumber
Coba kode di bawah ini: -
1.
2.
atau
3.
sumber
Sangat mudah untuk masuk ke Android:
sumber
Untuk pengguna kotlin
Dan di Activity Anda bisa menggunakannya seperti
Atau dalam fragmen
sumber
sumber
sumber
Dapatkan nilai lebar dan tinggi layar.
sumber
sumber
sumber
Tidak ada satu pun jawaban di sini yang berfungsi dengan baik untuk beberapa tampilan Chrome OS, atau Lipat yang akan segera datang.
Jadi jawabannya adalah
sumber
Metode yang ditampilkan di sini sudah usang / ketinggalan zaman tetapi ini masih berfungsi. Memerlukan API 13
coba lihat
sumber
Cara lengkap untuk melakukannya, yang mengembalikan resolusi sebenarnya:
Dan karena ini dapat berubah pada orientasi yang berbeda, inilah solusinya (di Kotlin), untuk memperbaikinya terlepas dari orientasinya:
sumber
Cukup gunakan fungsi di bawah ini yang mengembalikan lebar dan tinggi ukuran layar sebagai array bilangan bulat
Pada fungsi atau tombol onCreate Anda, klik tambahkan kode berikut untuk menampilkan ukuran layar seperti yang ditunjukkan di bawah ini
sumber
Coba kode ini untuk Kotlin
sumber
Saya menggunakan kode berikut untuk mendapatkan dimensi layar
sumber
Untuk Kotlin: Anda harus memanggil Window Manager dan mendapatkan metrik. Setelah itu dengan cara mudah.
Di sini, saya membuat metode di kelas Kotlin umum. Anda bisa menggunakannya di semua aktivitas.
Hubungi: @canerkaseler
sumber
Saya menemukan jawaban weigan terbaik di halaman ini, berikut adalah bagaimana Anda dapat menggunakannya di
Xamarin.Android
:sumber
Resolusi layar adalah jumlah total piksel dalam layar. Program berikut akan mengekstraksi resolusi layar perangkat. Ini akan mencetak lebar dan tinggi layar. Nilai-nilai itu dalam pixel.
}
sumber
Ini set utilitas untuk bekerja dengan Ukuran abstraksi di Android.
Ini berisi kelas SizeFromDisplay.java Anda dapat menggunakannya seperti ini:
sumber
Dua langkah. Pertama, rentangkan kelas Activity
Kedua: Gunakan kode ini
sumber
sumber
sumber