2017-01-26 33 views
1

我試圖製作一個混合應用程序(使用PhoneGap),但我的主要問題是,迄今爲止,我在每個平臺上看起來不同。我在電腦和Android 5.0 +上的瀏覽器看起來像我想,但在老版本的Android出現一些問題。我已經在2種不同的平板電腦上測試過它。與Android 4.2.2(三星和聯想)。它們都不識別字體單位vw(也不是vh)。其中一個不認可「邊界半徑」或至少不規則地表示:photo。而第二個動畫有一些麻煩,例如動畫像這樣的:爲什麼我的舊平板電腦不支持混合應用程序中的一些CSS行?

.totheleft{ 
animation-name: nalewotrzy; 
animation-duration: 1.5s; 
} 

@keyframes totheleft{ 
to {transform: translate(-100%, 0%);} 
} 

現在我不知道,如果可能的Android的舊版本不支持CSS3或我實現我的CSS文件錯誤地轉換成HTML代碼:

<head> 
<link rel="stylesheet" href="index.css"/> 
</head> 

我在編程方面相當新穎。

回答

1

直到Android 5.0棒棒糖,每個設備中的WebView都是操作系統映像的一部分。不幸的是,這意味着除非操作系統更新HTML5功能/錯誤被及時凍結。

對於Android 5.0,WebView現在基於Google Play更新後的組件,名爲Android System WebView。

參見:https://developer.chrome.com/multidevice/webview/overview

另外,您可以使用人行橫道項目:https://crosswalk-project.org/作爲你的WebView對舊的Android版本更加一致的體驗(4.1及更高版本),但在使您的應用程序大由於增加的成本它自己的WebView。

見:https://crosswalk-project.org/documentation/about/faq.html#Distributing-Crosswalk-Project-applications71mb added to app size for crosswalk

+0

感謝的人。我非常感謝你的幫助。 – kupkol

+0

我還有一個問題。我在我的應用中添加了人行橫道插件(版本1.3.0),並且在一臺平板電腦上一切正常(只是速度更慢,速度更快),但另一個無法識別某些UTF-8字母。在我的情況波蘭語字母。你有什麼想法如何解決它? – kupkol

+1

抱歉不知道。關於人行橫道和語言/字符,有幾個問題可以查看,看看是否合適。我還會檢查人行橫道項目的buglist,看看它是否是一個已知的問題。當一切都失敗時,發佈一個新問題並陳述你研究/嘗試的內容。 –

相關問題