2016-11-23 8 views
0

にいくつかのコンテンツをロードするには、WebViewを使用します。以下は私の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" 
    android:orientation="vertical"> 

    <WebView 
     android:id="@+id/webview" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/webview" 
     android:layout_marginLeft="40dp" 
     android:layout_marginRight="40dp" 
     android:layout_marginTop="20dp" 
     android:orientation="horizontal" 
     android:weightSum="2"> 

     <Button 
      android:id="@+id/decline" 
      android:layout_width="0dp" 
      android:layout_height="40dp" 
      android:layout_marginEnd="10dp" 
      android:layout_marginRight="10dp" 
      android:layout_weight="1" 
      android:background="@android:color/transparent" 
      android:letterSpacing="0.1" 
      android:text="DECLINE" 
      android:textAllCaps="true" 
      android:textAppearance="@style/TextAppearance.AppCompat.Medium" 
      android:textColor="@color/app_theme" 
      android:textStyle="bold" /> 

     <Button 
      android:id="@+id/accept" 
      android:layout_width="0dp" 
      android:layout_height="40dp" 
      android:layout_weight="1" 
      android:background="@drawable/proceed_button" 
      android:enabled="false" 
      android:letterSpacing="0.1" 
      android:text="ACCEPT" 
      android:textAllCaps="true" 
      android:textAppearance="@style/TextAppearance.AppCompat.Medium" 
      android:textColor="#fff" 
      android:textStyle="bold" /> 

    </LinearLayout> 
</RelativeLayout> 

のWebViewの高さがwrap_contentに設定され、ボタンが相対レイアウトコンテナ内にWebViewの下方に配置され、ボタンが実際にコンテンツの前にのみ表示されinasmuchas問題ですロードする。その後、それらは完全に隠されています。

ボタンとウェブビューの両方をダイアログに表示するにはどうすればいいですか?

+0

「LinearLayout」を使用すると役立つ可能性があります。 –

+0

LinearLayoutをルートビューとして使用し、webviewのlayout_weightを1に設定してみてください。 – rhari

+0

「RelativeLayout」に切り替える前に最初に試しましたが、結果は同じでした。 –

答えて

1

ここでこのレイアウトを試してください。

LinearLayout(ボタンを含む)を下にして、そのレイアウトの上に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" 
    android:orientation="vertical"> 

    <WebView 
     android:id="@+id/webview" 

     android:layout_above="@+id/myLayout" 

     android:layout_width="match_parent" 
     android:layout_height="wrap_content" /> 

    <LinearLayout 
     android:id="@+id/myLayout" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/webview" 
     android:layout_marginLeft="40dp" 
     android:layout_marginRight="40dp" 

     android:layout_alignParentBottom="true" 

     android:layout_marginTop="20dp" 
     android:orientation="horizontal" 
     android:weightSum="2"> 

     <Button 
      android:id="@+id/decline" 
      android:layout_width="0dp" 
      android:layout_height="40dp" 
      android:layout_marginEnd="10dp" 
      android:layout_marginRight="10dp" 
      android:layout_weight="1" 
      android:background="@android:color/transparent" 
      android:letterSpacing="0.1" 
      android:text="DECLINE" 
      android:textAllCaps="true" 
      android:textAppearance="@style/TextAppearance.AppCompat.Medium" 
      android:textColor="@color/app_theme" 
      android:textStyle="bold" /> 

     <Button 
      android:id="@+id/accept" 
      android:layout_width="0dp" 
      android:layout_height="40dp" 
      android:layout_weight="1" 
      android:background="@drawable/proceed_button" 
      android:enabled="false" 
      android:letterSpacing="0.1" 
      android:text="ACCEPT" 
      android:textAllCaps="true" 
      android:textAppearance="@style/TextAppearance.AppCompat.Medium" 
      android:textColor="#fff" 
      android:textStyle="bold" /> 

    </LinearLayout> 
</RelativeLayout> 
関連する問題