2016-08-19 8 views
1

私は非常に反応の良いhtml/cssページを使用して、position:absoluteを使用して要素を配置します。例えばユーザー名入力にはAndroid WebView:cssで絶対高さ全体を使用させるにはどうすればよいですか?

position:absolute; 
top:30%; 
height:8%; 
left:35%; 
right:65%; 

がありますが、すべてのブラウザでうまく動作しますが、webView androidには高さに問題があります。

ブラウザのように特定の高さの「存在」ではなくコンテンツの高さに適応して、その任意の高さをCSSに扱わせるようです。

私は幅に問題はありませんが、それは錯覚かもしれません。

私はビューポートメタタグのheight = device-heightを試してみました。何も変わらない。ここで

は私のWebViewコードです:

public void openWebview(String url){ 
    WebView webView = (WebView) findViewById(R.id.webView); 
    webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setLoadWithOverviewMode(true); 
    webView.getSettings().setUseWideViewPort(true); 
    webView.getSettings().setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); 
    webView.setWebViewClient(new ourViewClient()); 
    try { 
     webView.loadUrl(url); 
    } catch (Exception e) { 
     e.printStackTrace(); 
    } 
} 

public class ourViewClient extends WebViewClient { 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
     view.loadUrl(url); 
     return true; 
    } 
} 

答えて

0

だから私の場合には問題は、私はALIGN親の代わりmath_parentを使用してのWebViewの高さを設定したということでした。

私はこの使用していた

:これの代わりに

android:layout_alignParentBottom="true" 
android:layout_alignParentRight="true" 
android:layout_alignParentEnd="true" 
android:layout_alignParentTop="true" 
android:layout_alignParentLeft="true" 
android:layout_alignParentStart="true" 

、RIGHT WAY:

android:layout_width="match_parent" 
android:layout_height="match_parent" 
関連する問題