Въпросът ми е подобен на този, но е достатъчно различен, че ще публикувам нов.
Пиша програма за преглед на изображения, която изтегля PNG от отдалечен сървър, записва я в хранилище и след това я отваря в WebView
, така че да получа мултитъч увеличение безплатно. Тези изображения обикновено са документи, така че потребителят ще иска да може да увеличава много далеч. Изпращам изображения с достатъчна разделителна способност, за да позволя това, но WebView
изглежда ми „помага“, като мащабира изображението ми до размера на екрана, за да започна. Това означава, че моето изображение е с твърде ниска разделителна способност, за да бъде правилно увеличено.
Търсих наоколо за това и намерих други хора, срещащи подобен проблем, но единственият възможно решение, което намерих, беше да нарежа изображението на плочки и да ги сглобя отново с помощта на HTML, преди да го заредя в изгледа. Това изглежда като глупост и питам StackOverflow hivemind дали някой има или начин да изключи това мащабиране, или алтернативен метод, за да получа това, от което се нуждая.
Кодът, който инициализира WebView
:
viewer = (WebView)findViewById(R.id.activity_imageviewer_webview);
viewer.setBackgroundColor(0);
WebSettings settings = viewer.getSettings();
settings.setJavaScriptEnabled(false);
settings.setBuiltInZoomControls(true);
settings.setUseWideViewPort(true);
settings.setLoadWithOverviewMode(true);
Кодът, който зарежда изображението в WebView
:
viewer.loadUrl(Uri.fromFile(imageFile).toString());