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問題ですロードする。その後、それらは完全に隠されています。
ボタンとウェブビューの両方をダイアログに表示するにはどうすればいいですか?
「LinearLayout」を使用すると役立つ可能性があります。 –
LinearLayoutをルートビューとして使用し、webviewのlayout_weightを1に設定してみてください。 – rhari
「RelativeLayout」に切り替える前に最初に試しましたが、結果は同じでした。 –