Aller au contenu

[Resolu][layout]Remplir l'activity complète -> utiliser weight


VinS

Recommended Posts

Bonjour à tous,

Depuis un bon moment maintenant j'essaye de trouver un moyen de remplir une fenêtre entière de mon appli et quel que soit l'écran et la résolution ou presque.

J'aurai voulu créer une activity comme l'image ci-dessous.

Un tableLayout "accroché" sur le haut de l'écran, un bouton accroché au bas de l'écran et un ScrollView qui remplit entre le bas du tableLayout et le Haut du bouton.

J'aimerai qu'il me dimensionne automatiquement mon scrollview avec un truc du genre:

android:layout_above="@+id/button" et en désactivant le layout_height du scrollview.

Cependant cela plante et je suis un peu dans une impasse. Auriez vous une idée quelconque ou un moyen de le faire autrement?

Merci d'avance.

1253727893_Layout.PNG

Le code de l'image au dessus

<?xml version="1.0" encoding="utf-8"?>
android:id="@+id/widget28"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
xmlns:android="http://schemas.android.com/apk/res/android"
>
android:id="@+id/scrollView"
android:layout_width="fill_parent"
android:layout_height="200dip"
android:layout_below="@+id/tableLayout"
android:layout_alignParentLeft="true"
>

android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
>

android:id="@+id/tableLayout"
android:layout_width="fill_parent"
android:layout_height="150dip"
android:orientation="vertical"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
>


Modifié par VinS
Lien vers le commentaire
Partager sur d’autres sites

J'en profite pour rajouter une question à ta question :

Quand on définit le XML et qu'on a par exemple 3 éléments qui vont s'afficher sur une ligne, y-a-t-il un moyen de définir des "proportions" au lieu de longueurs fixes ?

Du genre 1/3taille parent au lieu de 200 pixels ?

Sinon pour ton soucis, j'avoue ne pas savoir... (en plus j'ia mis 10 min à relire tes phrases,j'arrivais pas à comprendre :p )

Lien vers le commentaire
Partager sur d’autres sites

Coool, le newb que je suis va pouvoir aider! Quel sentiment de puissance!!!

Essaie de mettre 0 pixels et un poids à tes objets:

android:layout_width="0px"

android:layout_weight="1"

et android:layout_weight="2" pour l'objet 2.. Ce qui fait de l'objet2 prendra 2/3 de ton écran!

Je sais que ca va être tres rare, mais au plaisir de pouvoir aider!

Lien vers le commentaire
Partager sur d’autres sites

Cool merci Profete162.

Donc pour résumer voila ce que j'ai fait :

Utiliser un LinearLayout : height & width = "fill_parent"

TableLayout heigh : fixe, weight="0"

ScrollView : height = "wrap_content" weight="1"

button : height = "wrap_content" weight="0"

Le résultat en image

1253731725_Layout.PNG

Le code :

<?xml version="1.0" encoding="utf-8"?>
android:id="@+id/widget114"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
>
android:id="@+id/tableLayout"
android:layout_width="fill_parent"
android:layout_height="150dip"
android:orientation="vertical"
android:layout_weight="0"
>

android:id="@+id/scrollView"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_weight="1"
>

android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Button"
android:layout_weight="0"
>


Lien vers le commentaire
Partager sur d’autres sites

Rejoignez la conversation

Vous pouvez poster maintenant et vous enregistrez plus tard. Si vous avez un compte, connectez-vous maintenant pour poster.

Invité
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...