Domanda

Così ho un WebView mi piacerebbe visualizzare come una finestra di dialogo. Mi piacerebbe il WebView per riempire l'intero schermo, ad eccezione di un pulsante di sotto di essa che mi piacerebbe rimanere nella parte inferiore della finestra di dialogo indipendentemente dalla quantità di contenuti è in WebView. Attualmente la mia WebView riempie la finestra di quel tanto che basta per spingere il pulsante fuori dallo schermo. Sono sicuro che questo è qualcosa di abbastanza facile, ma per la vita di me, non sono stato in grado di trovare la magica combinazione di layout, opinioni e valori degli attributi per farlo giocare bello. Giusto per essere chiari, ho ottenuto così i galleggianti pulsante sopra il WebView ma mi piacerebbe il WebView per fermare appena sopra il tasto e scorrere, se questo ha un senso.

<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>
È stato utile?

Soluzione

Si vuole utilizzare Android:. Layout_above = "@ + id / btnOK" per il vostro WebView, e fare fill_parent per la larghezza e l'altezza del WebView

Tuttavia, è importante notare che in 1.5 e di seguito, viste RelativeLayout devono essere specificati in ordine nella vostra XML per essere riconosciuto correttamente .. in altre parole, si deve avere il pulsante, poi il WebView, poiché il WebView farà riferimento il pulsante. Penso che questo è stato modificato in 1.6 o 2.0, ma non sono positivi che.

<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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top