Android, comment définir imageview avec un pourcentage en relativelayout
Je veux construire une INTERFACE utilisateur comme ceci http://postimg.cc/image/fihidv1rv/ .
Voici mon code xml pour elle,
pour mon dessin, je veux "EFFET" & "APPAREIL photo" pour combiner comme un ImageView
comme "BOUTIQUE" dans le lien
il va donc y avoir total 5 ImageView
s, et j'ai mis l'id qu'ils ont nommé dans le lien
le problème est, comment puis-je définir la hauteur et la largeur avec un pourcentage?
effet+camrea: hauteur de 25%,largeur de 100%
collage: hauteur de 25%,la largeur est de 50%
tirage au sort: hauteur de 25%,la largeur est de 50%
photo: hauteur de 50%,la largeur est de 50%
boutique: hauteur de 25%,largeur de 100%
<RelativeLayout android:id="@+id/mainContent" android:layout_width="fill_parent" android:layout_height="fill_parent"
android:orientation="horizontal" android:background="#ffffff">
<ImageView
android:id="@+id/img_effect+camera"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:src="@drawable/a" />
<ImageView
android:id="@+id/img_collage"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/img_effect+camera"
android:src="@drawable/b" />
<ImageView
android:id="@+id/img_draw"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_below="@+id/img_effect+camera"
android:layout_toRightOf="@+id/img_collage"
android:src="@drawable/c" />
<ImageView
android:id="@+id/img_photo"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_toRightOf="@+id/img_collage"
android:layout_below="@+id/img_draw"
android:src="@drawable/d" />
<ImageView
android:id="@+id/img_shop"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/img_photo"
android:src="@drawable/e" />
</RelativeLayout>
- vous devez utiliser la mise en page de poids
- veuillez vérifier votre question. La hauteur totale est de jusqu'à 125%. Va collage, le dessin et la photo sur la même ligne? Le pourcentage total est de 150%.
- ce n'est pas vraiment 125%et 150%, car ils sont à organiser en commande spéciale, il montre dans ce lien postimg.org/image/fihidv1rv
- - Je changer mon code d'exemple. Laissez-moi savoir si cela fonctionne.
- Veuillez marquer ma réponse comme correcte si elle ne vous aider. Merci 🙂
- ça marche!!!! puis-je poser une autre question? par exemple,mon imageview est de 10X10, mais mon image est 10X20, l'appareil android affichera l'image en tant que 5X10 à assurez-vous d'affichage de l'image bien. comment puis-je le mettre à la taille originale de l'image, mais simplement ignorer le trop de pièces? peut-être un peu compliqué, hope u comprendrez 🙂
Vous devez vous connecter pour publier un commentaire.
Vous pouvez envisager d'utiliser android:layout_weight param dans la mise en page
http://developer.android.com/reference/android/widget/LinearLayout.LayoutParams.html#attr_android:layout_weight
Son dur en Xml, vous pouvez le faire par code de réaliser des calculs.
Comment faire:
Exemple De Code:
(en activité)
View.post(Runnable)
méthode, ce qui signifierunnable
sera appelée lorsque la vue est dessiné à l'écran. Ci-dessus par exemple a été mis à jour.