Имам приложение за Android, работещо в пейзажен режим на 10" таблет с разделителна способност 1280x800 px. Приложението съдържа уеб изглед, включително картина с размер 1280x720 px, така че е вид уеб изглед на цял екран.
Ако стартирам същото приложение на Смартфон HTC One X, който е 4,7 инча, 720 x 1280 px, също в пейзажен режим, уеб изгледът изглежда показва само част от картината, много по-малко, както бих очаквал. Дори изглежда като физическа 1/4 от оригиналната горна лява четвърт.
Някой има ли опит с пускането на едно и също приложение на подобни или дори различни резолюции с напълно различни физически размери на екрана? Някакви препоръки?
Например, бих искал да стартирам това приложение и на 7" таблети, където разделителната способност е само 1024x600 пиксела. Мога ли да направя това, без да е необходимо да променям размера на картината?
Изпълнение на приложение за Android с уеб изглед на различни устройства с различни физически размери и разделителни способности
Отговори (4)
Това е просто поведението на уеб изглед/уеб страница като цяло. Освен ако не му кажете да го направи с JavaScript или css, той няма да се интересува колко голям е вашият екран и ще покаже цялото съдържание с точно посочения размер на пикселите. Повече от вероятно можете динамично да преоразмерите изображението с JavaScript или css.
Това може да е това, което търсите: Как мога да преоразмерявам изображение динамично с CSS, докато ширината/височината на браузъра се променя?
Според тази нишка:
Android Webview първоначално намаляване
Това е правилният отговор:
webview.getSettings().setLoadWithOverviewMode(true);
Това ще накара уеб изгледа да бъде намален първоначално.
webview.getSettings().setUseWideViewPort(true);
Webview ще има нормален прозорец за изглед (като настолен браузър),
Можете да създадете отделни таблици със стилове за всяка плътност.
http://developer.android.com/guide/webapps/targeting.html#DensityCSS
само за да заключа това, всички промени трябваше да бъдат направени от страна на портала в html, js и css, за да се показва правилно на различни таблети.
Играта с настройките на елемента WebView не помогна в този случай.