2009-11-05 19 views
4

J'ai donc une vue Web que j'aimerais afficher en tant que boîte de dialogue. Je souhaite que la vue Web remplisse l'intégralité de l'écran, à l'exception d'un bouton en dessous duquel j'aimerais rester en bas de la boîte de dialogue, quel que soit le contenu de la vue Web. Actuellement, mon webview remplit la boîte de dialogue juste assez pour pousser le bouton hors de l'écran. Je suis sûr que c'est quelque chose d'assez facile mais pour la vie de moi, je n'ai pas été capable de trouver la combinaison magique de mises en page, de vues et de valeurs d'attributs pour que ça se joue bien. Juste pour être clair, je l'ai eu pour que le bouton flotte sur le webview mais j'aimerais que le webview s'arrête juste au-dessus du bouton et défile, si cela a du sens.Problème de mise en page Android avec les boutons ci-dessous 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> 

Répondre

7

Vous voulez utiliser Android: layout_above = "@ + id/btnOK" pour votre WebView et faire fill_parent pour la largeur et la hauteur de la WebView.

Cependant, il est important de noter que dans 1.5 et ci-dessous, les vues RelativeLayout doivent être spécifiées afin que votre xml soit reconnu correctement .. en d'autres termes, vous devez d'abord avoir votre Button, puis le WebView , puisque le WebView fera référence au bouton. Je pense que cela a été changé en 1.6 ou 2.0, mais je ne suis pas sûr 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> 
+0

Vous, monsieur, êtes ma nouvelle personne préférée. Même après des mois de développement Android, j'apprends encore certaines de ces choses de base. Tu as ma gratitude! – MattC

+0

C'est 1,6 qui corrige les problèmes de référence: http://android-developers.blogspot.com/2009/10/ui-framework-changes-in-android-16.html – I82Much