Размер границ в WebView отображается по-разному

У меня есть мобильная веб-страница, которую я просматриваю с помощью WebView, но по какой-то причине она делает границы по-разному – 1px OR 2px толщиной. Кто-нибудь испытал это?

Таким образом, приведенный ниже пример показывает, как div с верхним краем 1px и нижней границей 1px отображается с вершиной 1px и дном 2px. Эта проблема возникает и в других местах, что делает дизайн дешевым …

Какие-либо предложения?

Введите описание изображения здесь

НЕКОТОРЫЙ КОД

МЕРОПРИЯТИЯ

import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_main); deleteDatabase("webview.db"); deleteDatabase("webviewCache.db"); WebView mywebview = (WebView) findViewById(R.id.webview); mywebview.loadUrl("http://example.mobi/"); WebSettings webSettings = mywebview.getSettings(); webSettings.setJavaScriptEnabled(true); //webSettings.setBuiltInZoomControls(true); mywebview.setWebViewClient(new WebViewClient()); } } 

XML

 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" tools:context=".MainActivity" > <WebView android:id="@+id/webview" android:layout_width="fill_parent" android:layout_height="fill_parent" /> </RelativeLayout> 

HTML

 ... <meta name="viewport" content="target-densitydpi=device-dpi; width=device-width; initial-scale=1; minimum-scale=1; maximum-scale=1; user-scalable=0;"> <div id="mobilesStatusSubmit"> post status </div> .... 

CSS

 div#mobilesStatusSubmit{ width: 100%; height: 30px; padding-top:10px; font-size: 16px; font-weight: bold; color: #2684b0; text-align: center; background: white; display: block; border-top: 1px solid #bbbbbb; border-bottom: 1px solid #bbbbbb; } 

ТЕЛЕФОН

Galaxy S2

Я нашел решение этой проблемы, и это хорошо объяснено в следующем уроке.

По-видимому, плотность экрана влияет на границу и потому, что моя Galaxy S2 составляет ~ 1,5 пикселя, плотность 1px становится 2 в некоторых границах (вероятно, примерно в половине случаев)

http://bradbirdsall.com/mobile-web-in-high-resolution

Надеюсь, это поможет другим

Удалось ли вам это …

 import android.app.Activity; import android.os.Bundle; import android.view.Window; import android.view.WindowManager; import android.webkit.WebSettings; import android.webkit.WebView; import android.webkit.WebViewClient; public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); this.requestWindowFeature(Window.FEATURE_NO_TITLE); this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); setContentView(R.layout.activity_main); deleteDatabase("webview.db"); deleteDatabase("webviewCache.db"); WebView mywebview = (WebView) findViewById(R.id.webview); mywebview .setKeepScreenOn(true); mywebview .getSettings().setJavaScriptEnabled(true); mywebview .getSettings().setDomStorageEnabled(true); mywebview .getSettings().setBuiltInZoomControls(true); mywebview .setInitialScale(100); mywebview .getSettings().setUseWideViewPort(true); mywebview .setWebViewClient(new MyWebViewClient()); mywebview .setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY); mywebview.loadUrl("http://example.mobi/"); WebSettings webSettings = mywebview.getSettings(); webSettings.setJavaScriptEnabled(true); //webSettings.setBuiltInZoomControls(true); mywebview.setWebViewClient(new WebViewClient()); } 
Intereting Posts
Воспроизведение mp3-файлов один за другим с небольшой задержкой с более элегантным кодом? Установка тела запроса в DownloadManager Android? Каковы правильные применения @NonNull и @Nullable? Почему Android-курсоры начинаются до первой строки результатов и заканчиваются после последней строки? Ошибка MultiDex NoClassDefFound Панель инструментов Android для API 19? (Для API 21 работает нормально) ANDROID: Facebook и браузер открываются внутри моего приложения, а не в их собственных Лучшая практика получения JSON и преобразования его в объект Android: сохранение звука в качестве мелодии звонка и уведомления Какова реальная точность акселерометров телефона при использовании для позиционирования? Позволяет только моим приложениям для Android запускать API конечной точки в java GestureDetector не может быть разрешен для типа Добавление правильной поддержки клавиатуры в RecyclerView Как настроить среду разработки Android PURELY в VIM? Приложения Android OpenGL перестают работать после загрузки в эмулятор