質問

だから私はダイアログとして表示したいWebViewを持っています。 WebViewのコンテンツの量に関係なくダイアログの下部にとどまることを除いて、その下のボタンを除いて、画面全体を埋めることができます。現在、私のWebViewは、ボタンを画面から押し出すのに十分なだけダイアログを埋めています。これは非常に簡単なことだと確信していますが、私の人生では、レイアウト、ビュー、属性の値の魔法の組み合わせを見つけて、それをうまく再生することができませんでした。明確にするために、私はそれを手に入れたので、ボタンがWebViewの上に浮かんでいますが、それが理にかなっている場合は、ボタンのすぐ上とスクロールのすぐ上にWebViewを停止させたいと思います。

<RelativeLayout android:id="@+id/RelativeLayout01" 
                android:layout_width="fill_parent" 
                android:layout_height="fill_parent"
                xmlns:android="http://schemas.android.com/apk/res/android">
  <WebView android:id="@+id/webview"
           android:layout_width="fill_parent"
           android:layout_height="wrap_content"
           /> 
  <Button android:text="Ok" 
          android:id="@+id/btnOk" 
          android:layout_width="120px" 
          android:layout_height="wrap_content"
          android:layout_gravity="center_horizontal"
          android:layout_alignParentBottom="true"
          />
</RelativeLayout>
役に立ちましたか?

解決

android:layout_above = "@+id/btnok"をWebViewに使用し、WebViewの幅と高さでFill_Parentを使用します。

ただし、1.5以下では、XMLで正しく認識するために順番にrelativeLayoutビューを指定する必要があることに注意することが重要です。つまり、WebView以降、最初にボタンを、次にWebViewを使用する必要があります。ボタンを参照します。これは1.6または2.0で変更されたと思いますが、私はそれを肯定的ではありません。

<RelativeLayout android:id="@+id/RelativeLayout01" 
                android:layout_width="fill_parent" 
                android:layout_height="fill_parent"
                xmlns:android="http://schemas.android.com/apk/res/android">

  <Button android:text="Ok" 
          android:id="@+id/btnOk" 
          android:layout_width="120px" 
          android:layout_height="wrap_content"
          android:layout_gravity="center_horizontal"
          android:layout_alignParentBottom="true"
          android:layout_centerHorizontal="true"/>
    <WebView android:id="@+id/webview"
           android:layout_above="@+id/btnOk"
           android:layout_width="fill_parent"
           android:layout_height="fill_parent"
           /> 
</RelativeLayout>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top