ฉันต้องการตั้งค่าขนาดตัวอักษรที่ใช้ใน WebView เป็นขนาดพิกเซลเฉพาะ ฉันกำลังทำอะไรบางอย่างตามแนวของ
<p style="font-size: 18px">Text</p>
อย่างไรก็ตาม ขนาดของแบบอักษรจะแตกต่างกันไปตามอุปกรณ์ต่างๆ มีความคิดใดที่จะทำให้งานนี้สำเร็จ?
ขอบคุณ!
ฉันต้องการตั้งค่าขนาดตัวอักษรที่ใช้ใน WebView เป็นขนาดพิกเซลเฉพาะ ฉันกำลังทำอะไรบางอย่างตามแนวของ
<p style="font-size: 18px">Text</p>
อย่างไรก็ตาม ขนาดของแบบอักษรจะแตกต่างกันไปตามอุปกรณ์ต่างๆ มีความคิดใดที่จะทำให้งานนี้สำเร็จ?
ขอบคุณ!
วิธีแก้ปัญหาที่ฉันพบคือการเพิ่มเมตาแท็กต่อไปนี้ลงใน HTML
<meta name=\"viewport\" content=\"target-densitydpi=device-dpi\" />
คุณสามารถใช้ webview เพื่อรับวัตถุการตั้งค่าและ setDefaultFontSize(int size)
a> วิธีการกำหนดขนาดตัวอักษรเริ่มต้น
ตัวอย่างเช่น:
myWebView.getSettings().setDefaultFontSize(20);
หรือคุณสามารถใช้วิธี setInitialScale(int percentage)
บนเว็บของคุณ เพื่อตั้งค่าเปอร์เซ็นต์การซูมที่คุณต้องการ คุณสามารถลองใช้เปอร์เซ็นต์ต่างๆ และดูว่าคุณชอบอันไหน
ตัวอย่างเช่น:
myWebView.setInitialScale(85);
คุณยังสามารถใช้ webview เพื่อรับวัตถุการตั้งค่าจากนั้นใช้ setBuiltInZoomControls(boolean value)
วิธีการอนุญาต/ไม่อนุญาตให้ผู้ใช้ใช้การควบคุมการซูมเริ่มต้น เพื่อให้สามารถซูมได้ตามความต้องการ
ตัวอย่างเช่น:
myWebView.getSettings().setBuiltInZoomControls(true);
สิ่งใดที่ไม่ได้ผลสำหรับฉัน ฉันต้องทำสิ่งนี้แทน:
WebSettings settings = wv.getSettings();
if (Utils.hasIceCreamSandwich())
settings.setTextZoom( (int)(settings.getTextZoom() * 1.2));
else {
settings.setTextSize(WebSettings.TextSize.LARGER);
}