problema layout di Android con pulsanti sotto WebView
-
16-09-2019 - |
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>
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>