Saya telah mencoba yang berikut untuk menyesuaikan halaman web berdasarkan ukuran layar perangkat.
mWebview.setInitialScale(30);
lalu setel area pandang metadata
<meta name="viewport" content="width=320, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
<meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=0;"/>
<meta name="viewport" content="width=device-width, target-densityDpi=medium-dpi"/>
Tetapi tidak ada yang berfungsi, halaman web tidak ditetapkan ke ukuran layar perangkat.
Adakah yang bisa memberi tahu saya cara mendapatkan ini?
android
webview
scaling
android-webview
SWDeveloper
sumber
sumber
Anda bisa menggunakan ini
ini memperbaiki ukuran berdasarkan ukuran layar.
sumber
Teman,
Saya menemukan banyak informasi penting dan impor dari Anda. Tapi, satu-satunya cara berhasil bagi saya adalah dengan cara ini:
Saya mengerjakan Android 2.1 karena jenis perangkat dari perusahaan. Tapi saya memperbaiki masalah saya menggunakan bagian informasi dari masing-masing.
Terimakasih!
sumber
Pengaturan ini berfungsi untuk saya:
setInitialScale (1) hilang dalam percobaan saya.
Meskipun dokumentasi mengatakan bahwa 0 akan memperbesar sepenuhnya jika setUseWideViewPort disetel ke true tetapi 0 tidak berfungsi untuk saya dan saya harus menyetel 1 .
sumber
Coba dengan tip HTML5 ini
http://www.html5rocks.com/en/mobile/mobifying.html
Dan dengan ini jika Versi Android Anda 2.1 atau lebih tinggi
sumber
Yang perlu Anda lakukan hanyalah
sumber
Ini berfungsi untuk saya dan menyesuaikan WebView dengan lebar layar:
Terima kasih atas saran dan garis putih di tampilan Web gerhana
sumber
Saya memiliki masalah yang sama ketika saya menggunakan kode ini
jadi mungkin Anda harus menghapusnya di kode Anda
Dan ingat untuk menambahkan 3 mode di bawah ini untuk tampilan web Anda
ini memperbaiki ukuran berdasarkan ukuran layar
sumber
Ini berfungsi dengan baik untuk saya karena ukuran teks telah disetel menjadi sangat kecil oleh .setLoadWithOverViewMode dan .setUseWideViewPort.
sumber
Saya memiliki video dalam string html, dan lebar tampilan web lebih besar dari lebar layar dan ini berfungsi untuk saya.
Tambahkan baris ini ke string HTML.
Hasil setelah menambahkan kode di atas ke string HTML:
sumber
Anda harus menggunakan HTML di webView Anda dalam kasus ini. Saya menyelesaikan ini menggunakan kode berikut
sumber
Membuat Perubahan pada jawaban oleh danh32 sejak display.getWidth (); sekarang tidak digunakan lagi.
Kemudian gunakan
sumber
Sepertinya ini masalah XML. Buka dokumen XML yang berisi Web-View Anda. Hapus kode padding di bagian atas.
Kemudian di tata letak, tambahkan
Di Tampilan Web, tambahkan
Ini membuat Tampilan Web sesuai dengan layar perangkat.
sumber
akan berfungsi, tetapi ingat untuk menghapus sesuatu seperti:
jika ada di file html atau ubah user-scalable = yes, jika tidak maka tidak akan.
sumber
sumber
Ini akan membantu dalam menyesuaikan emulator sesuai dengan halaman web:
Anda dapat mengatur skala awal dalam persentase seperti yang ditunjukkan di atas.
sumber
Metode getWidth dari objek Display tidak digunakan lagi. Ganti onSizeChanged untuk mendapatkan ukuran WebView saat tersedia.
sumber
WEB_PAGE_WIDTH
?Secara teori kombinasi dari:
dengan
memperbaiki masalah, membungkus konten dan menyesuaikan dengan layar. Tetapi NARROW_COLUMNS sudah tidak digunakan lagi. Saya menyarankan Anda untuk membaca utas di bawah ini yang mengeksplorasi masalah ini secara mendetail: https://code.google.com/p/android/issues/detail?id=62378
sumber
berikut adalah versi yang diperbarui, tidak menggunakan metode yang tidak digunakan lagi, berdasarkan jawaban @ danh32:
untuk digunakan sama:
sumber
Sebagai referensi, berikut adalah implementasi Kotlin dari solusi @ danh32:
Dalam kasus saya, lebar ditentukan oleh tiga gambar menjadi 300 piksel jadi:
Butuh waktu berjam-jam untuk menemukan postingan ini. Terima kasih!
sumber
sumber