Pregunta

Así que tengo una vista web me gustaría mostrar como un cuadro de diálogo. Me gustaría que el WebView para llenar toda la pantalla, a excepción de un botón debajo de él que me gustaría permanecer en la parte inferior del cuadro de diálogo, independientemente de la cantidad de contenido se encuentra en la vista web. Actualmente mi vista web llena el diálogo lo justo para empujar el botón de la pantalla. Estoy seguro de que esto es algo bastante fácil, pero para la vida de mí, no he podido encontrar la mágica combinación de diseños, opiniones y valores de atributos para conseguir que se juegue limpio. Para ser claro, he conseguido que lo que los flotadores botón más de la vista web pero me gustaría la vista web para parar justo encima del botón y el desplazamiento, si eso tiene sentido.

<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>
¿Fue útil?

Solución

tendrá que usar Android:. Layout_above = "@ + / Identificación del btnOk" para su vista web, y hacer fill_parent para la anchura y la altura de la vista web

Sin embargo, es importante tener en cuenta, que en 1.5 y por debajo, vistas RelativeLayout deben especificarse en el orden en el código XML para ser reconocido correctamente .. en otras palabras, usted tiene que tener su botón en primer lugar, a continuación, la vista Web, ya que el WebView hará referencia al botón. Creo que esto ha sido cambiado en 1.6 o 2.0, pero no estoy positiva que.

<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>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top