2016-07-30 2 views
0

У меня есть файл макета XML, как этотОтставание при показе WebView

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

<TextView 
    android:textAllCaps="true" 
    android:id="@+id/hdr_visimisi1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:text="@string/hdr_visimisi1" 
    android:textAlignment="center" 
    android:textColor="@color/colorPrimary" 
    android:layout_centerHorizontal="true" /> 

<TextView 
    android:id="@+id/hdr_visimisi2" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/hdr_visimisi1" 
    android:text="@string/hdr_itjen" 
    android:textAlignment="center" 
    android:textColor="@color/colorPrimaryDark" 
    android:layout_centerHorizontal="true" /> 


<TextView 
    android:id="@+id/misi" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/hdr_visimisi2" 
    android:background="@color/colorHeader" 
    android:text="MISI INSPEKTORAT JENDERAL" 
    android:textColor="@color/colorTextHeader" 
    android:layout_centerHorizontal="true" /> 

<WebView 
    android:id="@+id/ct_misi" 
    android:layout_below="@id/misi" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content"></WebView> 

<TextView 
    android:id="@+id/visi" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/ct_misi" 
    android:background="@color/colorHeader" 
    android:text="VISI INSPEKTORAT JENDERAL" 
    android:textColor="@color/colorTextHeader" 
    android:layout_centerHorizontal="true" /> 

<WebView 
    android:id="@+id/ct_visi" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/visi"></WebView> 

Когда я запустить его в эмуляторе, в TextView часть шоу непосредственно, но WebView часть приходит после TextView (может 1-2 секунды). Почему это произошло? И что я могу сделать, чтобы свести к минимуму время задержки.

+0

WebViews не являются наиболее производительными просмотрами ... и они также более сложны, чем простые TextViews - они могут делать намного больше. –

+0

@ Аndread: в моем случае, похоже, нет задержки для WebView. Так что это проблема эмулятора. –

ответ

0

Вы пытаетесь запустить приложение на реальном устройстве? Ваши проблемы, вероятно, происходят с вашего компьютера (возможно, с низким объемом памяти для запуска эмулятора).

Но здесь вы можете попытаться улучшить производительность, делая некоторые вещи, как показано ниже: Примера:

mwebView = (WebView) findViewById(R.id.myWebView); 
     WebSettings webSettings = mwebView.getSettings(); 
     webSettings.setJavaScriptEnabled(true); 
     //improve webView performance 
     mwebView.getSettings().setRenderPriority(WebSettings.RenderPriority.HIGH); 
     mwebView.getSettings().setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK); 
     mwebView.getSettings().setAppCacheEnabled(true); 
     mwebView.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY); 
     webSettings.setDomStorageEnabled(true); 
     webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS); 
     webSettings.setUseWideViewPort(true); 
     webSettings.setSavePassword(true); 
     webSettings.setSaveFormData(true); 
     webSettings.setEnableSmoothTransition(true); 

Полного: https://github.com/TechCybo/Android-App-From-Responsive-Website-NavDrawer/blob/master/app/src/main/java/com/mywebsite/mywebsite/MainActivity.java

+1

'Ваши проблемы, вероятно, происходят с вашего компьютера (возможно, с низкой памятью, чтобы запускать эмулятор), настоящие Android-устройства, как правило, менее эффективны **, чем ваш компьютер, даже если они не напрягаются. –

Смежные вопросы