2

image with numeric buttons Ceci est juste une partie de l'image de fond. J'ai une grille avec 4 lignes et 3 colonnes. Ces boutons dans la mise en page (inclus juste 3 pour l'instant) ont besoin de superposer une image d'arrière-plan qui a un pavé numérique. J'ai besoin de mettre les boutons exactement pour s'adapter à ces parties de l'image qui ont les numéros et le rendra alors transparent, donc cliquer sur un nombre correspond à cliquer sur le bouton réel. J'ai essayé plusieurs méthodes mais en vain. Je ne suis pas capable de les adapter exactement. Augmenter l'espacement entre les deux peut aider mais ne peut tout simplement pas y arriver. Quelqu'un pourrait-il m'aider? Merci!Android GridLayout - Comment augmenter l'espacement entre les colonnes ou les lignes?

+0

Je ne pense pas que votre description sera suffisante pour que nous puissions vous aider avec le problème. Avez-vous une illustration que vous pourriez inclure? –

+0

@BartekLipinski Juste modifié ma question et inclus une capture d'écran. – Ganga

Répondre

1

Il sera extrêmement difficile de s'assurer que les boutons correspondent exactement à l'image superposée sur des appareils ayant des tailles d'écran différentes et des densités de pixels différentes. Il vaut mieux que l'utilisateur appuie sur le bouton lui-même. Utilisez du blanc pour la couleur du texte et utilisez un seul rectangle arrondi comme arrière-plan de chaque bouton.

En src/main/res/drawable/orange_round_rect.xml:

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <corners android:radius="4dp" /> 
    <solid android:color="@color/orange_button" /> 
</shape> 

Tout ce qui est pas le bouton peut être ajouté ailleurs, par exemple comme arrière-plan du GridLayout.

+0

Merci pour cette idée. Malheureusement, on me donne juste l'image pour tout l'arrière-plan de l'écran et je ne peux pas faire grand-chose pour le modifier. Mais je vais découvrir s'il est possible d'obtenir une image bg sans ces chiffres et à la place obtenir des images de boutons individuels pour mettre directement les boutons. En général, je voudrais savoir, s'il y a une bonne source d'apprentissage, comment les images directes sont utilisées pour les écrans d'arrière-plan avec des portions d'image utilisées comme composants de l'interface utilisateur, merci! – Ganga

+1

@Ganga Personnellement, je n'ai pas fait cela, et je pense qu'il est très rare en dehors d'un jeu peut-être immersif qui veut une atmosphère particulière avec toute son interface utilisateur. Si vous ne développez pas cela, je vous suggère de discuter avec vos concepteurs des consignes de conception de Google, afin que votre application se comporte comme les utilisateurs l'ont appris sur toutes les autres applications qu'ils utilisent. De plus, il arrive que la plate-forme ne dispose pas d'un moyen facile de faire les choses; C'est l'un d'entre eux, et il est parfaitement raisonnable de demander une alternative pour que vous puissiez passer plus de temps sur les fonctionnalités qui comptent. – Karakuri