दिलचस्प पोस्ट
मैं C ++ में अपने नाम से एक प्रक्रिया को कैसे संभाल सकता हूं? जीएमएम एसएमटीपी सर्वर से कनेक्ट होने के लिए जवामेल का उपयोग पोर्ट निर्दिष्ट करता है और 25 का इस्तेमाल करने की कोशिश करता है कोणीय जेएस: एनजी-दोहराने की सूची तब अपडेट नहीं की जाती जब मॉडल एरे से एक मॉडल एलिमेंट को अलग किया जाता है 1 और 10 जावा के बीच एक यादृच्छिक संख्या उत्पन्न करना पायथन फ़ंक्शन या पद्धति से फ़ंक्शन या विधि का नाम कैसे प्राप्त करूं? एंड्रॉइड में ऐप को स्वाइप करके कोड को कैसे नियंत्रित किया जाता है? AngularJS में मॉड्यूल और नेमस्पेस / नाम टक्कर बिना कुल्हाड़ियों, किंवदंतियों, आदि के बिना ggplot2 प्लॉट HTML में फ़ॉन्ट आकार कैसे प्राप्त करें किसी मैट्रिक्स या डेटा फ्रेम की हर पंक्ति में फ़ंक्शन लागू करें फ़ंक्शन तर्कों को पारित करने की अजगर का कॉल-बाय ऑब्जेक्ट शैली को समझना एलिवेशन को स्थानांतरित किए बिना होवर पर सीएसएस सीमा जोड़ें पायथन कई तारों की जगह लेता है एंड्रॉइड में आर क्लास को समझें सर्वर साइड पर जनरेटेड गतिशील सामग्री को कैप्चर करें

एंड्रॉइड वेबव्यू – वेबपेज डिवाइस स्क्रीन पर फ़िट होना चाहिए

मैंने डिवाइस स्क्रीन के आकार के आधार पर वेबपेज को फिट करने के लिए निम्नलिखित का प्रयास किया है।

mWebview.setInitialScale(30); 

और फिर मेटाडेटा व्यूपोर्ट सेट करें

 <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"/> 

लेकिन कुछ भी नहीं, वेबपेज डिवाइस स्क्रीन आकार के लिए तय नहीं है

क्या कोई मुझे यह कैसे प्राप्त कर सकता है?

वेब के समाधान से एकत्रित समाधान "एंड्रॉइड वेबव्यू – वेबपेज डिवाइस स्क्रीन पर फ़िट होना चाहिए"

आपको उस पैमाने की गणना करना होगा जो आपको मैन्युअल रूप से उपयोग करने की आवश्यकता है, बजाय 30 की स्थापना के लिए।

 private int getScale(){ Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); int width = display.getWidth(); Double val = new Double(width)/new Double(PIC_WIDTH); val = val * 100d; return val.intValue(); } 

फिर उपयोग करें

 WebView web = new WebView(this); web.setPadding(0, 0, 0, 0); web.setInitialScale(getScale()); 

आप इसका उपयोग कर सकते हैं

  WebView browser = (WebView) findViewById(R.id.webview); browser.getSettings().setLoadWithOverviewMode(true); browser.getSettings().setUseWideViewPort(true); 

स्क्रीन आकार के आधार पर यह फ़िक्स आकार।

दोस्त,

मुझे आपके बहुत आयात और महान सूचना मिले लेकिन, एकमात्र तरीका मेरे लिए यह काम था:

 webView = (WebView) findViewById(R.id.noticiasWebView); webView.setInitialScale(1); webView.getSettings().setJavaScriptEnabled(true); webView.getSettings().setLoadWithOverviewMode(true); webView.getSettings().setUseWideViewPort(true); webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); webView.setScrollbarFadingEnabled(false); webView.loadUrl("http://www.resource.com.br/"); 

मैं एंड्रॉइड 2.1 पर काम कर रहा हूं क्योंकि कंपनी के डिवाइसों की तरह लेकिन मैंने हर एक से सूचनाओं के हिस्से का उपयोग करके मेरी समस्या तय की

धन्यवाद!

इस HTML5 युक्तियों के साथ प्रयास करें

http://www.html5rocks.com/en/mobile/mobifying.html

और इसके साथ अगर आपका एंड्रॉइड वर्जन 2.1 या इससे अधिक है

  WebView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); 

यह मेरे लिए काम है और स्क्रीन को चौड़ाई के लिए WebView को फिट करता है:

 // get from xml, with all size set "fill_parent" webView = (WebView) findViewById(R.id.webview_in_layout); // fit the width of screen webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); // remove a weird white line on the right size webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); 

उपर्युक्त धन्यवाद और ग्रहण वेब दृश्य में व्हाइट लाइन

आपको बस इतना करना होगा कि

 webView.getSettings().setLayoutAlgorithm(LayoutAlgorithm.SINGLE_COLUMN); webView.getSettings().setLoadWithOverviewMode(true); webView.getSettings().setUseWideViewPort(true); 

जब मैं इस कोड का उपयोग करता हूं, तो मुझे एक ही समस्या है

 webview.setWebViewClient(new WebViewClient() { } 

हो सकता है कि आपको इसे अपने कोड में हटा देना चाहिए
और अपने वेबव्यू के लिए नीचे 3 मोड जोड़ना याद रखें

  webview.getSettings().setJavaScriptEnabled(true); webview.getSettings().setLoadWithOverviewMode(true); webview.getSettings().setUseWideViewPort(true); 

स्क्रीन आकार के आधार पर यह फ़िक्स आकार

ये सेटिंग्स मेरे लिए काम करती हैं:

 wv.setInitialScale(1); wv.getSettings().setLoadWithOverviewMode(true); wv.getSettings().setUseWideViewPort(true); wv.getSettings().setJavaScriptEnabled(true); 

setInitialScale (1) मेरे प्रयासों में याद आ रही थी

यद्यपि प्रलेखन कहते हैं कि 0 सभी तरीके से ज़ूम ज़ूम करेगा यदि setUseWideViewPort सत्य पर सेट है लेकिन 0 ने मेरे लिए काम नहीं किया है और मुझे 1 सेट करना था

 WebView browser = (WebView) findViewById(R.id.webview); browser.getSettings().setLoadWithOverviewMode(true); browser.getSettings().setUseWideViewPort(true); browser.getSettings().setMinimumFontSize(40); 

यह मेरे लिए बहुत अच्छा काम करता है क्योंकि पाठ का आकार वास्तव में छोटे से सेट किया गया है। SetLoadWithOverViewMode और .setUseWideViewPort

यह एक XML समस्या की तरह लगता है अपने वेब-दृश्य वाले XML दस्तावेज़ खोलें शीर्ष पर पैडिंग कोड हटाएं

फिर लेआउट में, जोड़ें

 android:layout_width="fill_parent" android:layout_height="fill_parent" 

वेब-दृश्य में, जोड़ें

 android:layout_width="fill_parent" android:layout_height="fill_parent" 

इससे वेब-दृश्य डिवाइस स्क्रीन फिट हो जाता है

 int PIC_WIDTH= webView.getRight()-webView.getLeft(); 

इस मामले में आपको अपने वेबव्यू में HTML का उपयोग करना होगा। मैंने यह निम्नलिखित कोड का उपयोग करके हल किया

 webView.loadDataWithBaseURL(null, "<!DOCTYPE html><html><body style = \"text-align:center\"><img src= " + \"http://img.hiwab.com/android&usg=ALkJrhgErRZnP8Ugmv1kU0W1NtaRQ3CN9A/2005_09_16-moon_2000.jpg\" + " alt=\"pageNo\" width=\"100%\"></body></html>", "text/html", "UTF-8", null); 

प्रदर्शन ऑब्जेक्ट की getWidth विधि नापसंद है। WebView के आकार को प्राप्त करने के लिए जब यह उपलब्ध हो जाता है, तो सिज पर ओवरराइड करें।

 WebView webView = new WebView(context) { @Override protected void onSizeChanged(int w, int h, int ow, int oh) { // if width is zero, this method will be called again if (w != 0) { Double scale = Double.valueOf(w) / Double.valueOf(WEB_PAGE_WIDTH); scale *= 100d; setInitialScale(scale.intValue()); } super.onSizeChanged(w, h, ow, oh); } }; 
 webview.setInitialScale(1); webview.getSettings().setLoadWithOverviewMode(true); webview.getSettings().setUseWideViewPort(true); webview.getSettings().setJavaScriptEnabled(true); 

काम करेगा, लेकिन ऐसा कुछ निकालना याद रखें:

 <meta name="viewport" content="user-scalable=no"/> 

अगर एचटीएमएल फ़ाइल में मौजूद है या उपयोगकर्ता-स्केलेबल = हाँ में बदलाव है, अन्यथा यह नहीं होगा।

यह वेबपृष्ठ के अनुसार एमुलेटर को समायोजित करने में मदद करेगा:

 WebView wb; //CALL THIS METHOD wb.setInitialScale(50); 

आप ऊपर दिखाए गए अनुसार प्रतिशत में आंतिय पैमाने निर्धारित कर सकते हैं।

सिद्धांत में:

 settings.setLayoutAlgorithm(LayoutAlgorithm.NARROW_COLUMNS); 

साथ में

 settings.setUseWideViewPort(false) 

समस्या को ठीक करता है, सामग्री को लपेटकर और स्क्रीन पर फिटिंग। लेकिन NARROW_COLUMNS नापसंद कर दिया गया है। मैं आपको नीचे दिए गए इस धागा को पढ़ने के लिए सलाह देता हूं जो विस्तार से इस मुद्दे की पड़ताल करता है: https://code.google.com/p/android/issues/detail?id=62378

Display.getWidth () के बाद से danh32 द्वारा जवाब में परिवर्तन करना; अब नापसंद है

 private int getScale(){ Point p = new Point(); Display display = ((WindowManager) getSystemService(Context.WINDOW_SERVICE)).getDefaultDisplay(); display.getSize(p); int width = px; Double val = new Double(width)/new Double(PIC_WIDTH); val = val * 100d; return val.intValue(); } 

फिर उपयोग करें

 WebView web = new WebView(this); web.setPadding(0, 0, 0, 0); web.setInitialScale(getScale()); 
 WebView webView = (WebView)findViewById(R.id.web_view); webView.setInitialScale((int) getResources().getDimension(R.dimen._50sdp)); // getActivity(). if you are at Fragment webView.getSettings().setLoadsImagesAutomatically(true); webView.getSettings().setJavaScriptEnabled(true); webView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); webView.loadDataWithBaseURL(null,here comes html content,"text/html","UTF-8", null); webView.getSettings().setBuiltInZoomControls(true); webView.getSettings().setSupportZoom(true); webView.getSettings().setDisplayZoomControls(true); webView.getSettings().setDefaultZoom(WebSettings.ZoomDensity.FAR);