2010-12-23 15 views
6

नीचे एचटीएमएल के साथ मुझे उम्मीद है कि हरा आयत स्क्रीन के केवल आधे हिस्से पर कब्जा कर लेगा, लेकिन व्यवहार में यह पूरी स्क्रीन चौड़ाई पर कब्जा कर लेता है। मैंने व्यूपोर्ट चौड़ाई के लिए अन्य मूल्यों की कोशिश की, कोई भाग्य नहीं। कोई विचार क्यों यह काम नहीं करता है?एंड्रॉइड वेब व्यू व्यूपोर्ट

एचटीएमएल

<html> 
<head> 
    <meta name="viewport" content="width=640" /> 
</head> 
<body> 
    <div style="width: 300px; height: 50px; background: green;">300px</div> 
    <div style="width: 600px; height: 50px; background: yellow;">600px</div> 
</body> 
</html> 

Xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" 
    > 

    <WebView 
     android:id="@+id/web_view" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     /> 
</LinearLayout> 
+0

आप इस के लिए इस सवाल का जवाब मिला? – vnshetty

+0

@ vnshetty। नहीं, मेरे पास कोई जवाब नहीं है। – alex2k8

उत्तर

13

मेरे पास एक ही प्रश्न था और उत्तर मिला!
अपने मामले में आप की जरूरत है:

WebSettings settings = webView.getSettings(); 
settings.setUseWideViewPort(true); 
settings.setLoadWithOverviewMode(true); 
+0

यह काम करता है, लेकिन setLoadWithOverviewMode केवल API स्तर 7 के बाद मौजूद है। – alex2k8

0

आंशिक रूप से हल किया, अब मैं डबल टैप करके पैमाने पर कर सकते हैं:

webView.getSettings().setUseWideViewPort(true); 

संपादित करें: नहीं, मैं गलत था ... मैंने परीक्षण एचटीएमएल बदल दिया, और पाया कि यह पृष्ठ चौड़ाई - 1000px तक स्केल करता है, न कि व्यूपोर्ट चौड़ाई - 640 पीएक्स।

<div style="width: 300px; height: 50px; background: green;">300px</div> 
<div style="width: 600px; height: 50px; background: yellow;">600px</div> 
<div style="width: 1000px; height: 50px; background: red;">1000px</div> 
संबंधित मुद्दे