与webview中的字体大小冲突 - Android

时间:2013-12-19 22:46:15

标签: android html android-webview

在我的应用程序中,我正在显示一个长文本,并通过WebView以我的方式(对齐,粗体,斜体,下划线,颜色)自定义它。我遇到的问题是,当在平板电脑中测试活动时,WebView字母的大小不正确,非常小,当我更改tablet的方向时(有时是第一个,或者之后)这几次)WebView更新和字母大小正确。

下面我给出了我正在使用的代码:

主/资产/ sometext.html:

<html>
<head>
    <meta http-equiv=Content-Type content="text/html; charset=utf8">
    <style>

        @font-face {
        font-family: 'times';
        src: url('times.ttf');
        }

        @font-face {
        font-family: 'timesbd';
        src: url('timesbd.ttf');
        }

        html, div {
        margin: 0;
        padding: 0;
        }

        h1 {font-family: 'times';}

        {
        -webkit-user-select: none;
        }

        body {
        font-family: timesbd;
        font-size: 11pt;
        text-align: justify;
        }

    </style>
</head>

<body style="margin: 0; padding: 0">

<p class="HTMLPARAGUIAPAA" style="margin-top:0cm"><u>Instrucciones</u>:
    Seleccione la <u>mejor</u> respuesta para cada uno de los ejercicios.
    <o:p></o:p>
</p>

<p class="HTMLPARAGUIAPAA" style='margin: 0; padding: 0'>Cada uno de los siguientes
    enunciados tiene uno o dos espacios en blanco. Cada espacio indica que se ha omitido
    una palabra o frase. Debajo de los enunciados hay cinco opciones señaladas con
    las letras A, B, C, D y E. Usted debe seleccionar la opción que, al insertarse
    en el enunciado, complete <u>mejor</u> su significado.
    <o:p></o:p>
</p>

layout.xml:

<WebView
                android:layout_marginTop="5sp"
                android:id="@+id/wb_examen_evaluacion_instrucciones_por_seccion"
                android:layout_gravity="center"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:visibility="invisible"
                android:layout_marginLeft="10sp"
                android:layout_marginRight="10sp" />

的java:

wb_instrucciones_por_seccion = (WebView) findViewById(R.id.wb_examen_evaluacion_instrucciones_por_seccion);

//INSTRUCCIONES
        wb_instrucciones_por_seccion.setWebViewClient(new WebViewClient() {

            @Override
            public void onPageFinished(WebView view, String url) {
                super.onPageFinished(wb_instrucciones_por_seccion, url);

                        wb_instrucciones_por_seccion.setVisibility(View.VISIBLE);
            }
        });

        wb_instrucciones_por_seccion.loadUrl("file:///android_asset/sometext.html");
        wb_instrucciones_por_seccion.setBackgroundColor(0x00000000);
        wb_instrucciones_por_seccion.setScrollBarStyle(View.GONE);

清单:

<activity
            android:name=".Examen_evaluacion"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:label="@string/titulo_examen_evaluacion_activity" >
            <intent-filter>
                <action android:name="EXAMEN_EVALUACION" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

如何从头开始显示我想要的文字大小?

0 个答案:

没有答案