9
votes

Ajout de forme à linearlayout Android

J'ai un linearlayout ayant des boîtes de texte autocomplètes et de textos. Je veux insérer une forme (rectangle) dans linearlayout. Comment puis-je atteindre cet objectif. Je suis nouveau venu à Android. XXX


0 commentaires

3 Réponses :


2
votes

Vous pouvez faire quelque chose comme ci-dessous

Si vous souhaitez ajouter un rectangle, ajoutez simplement une mise en page imbriquée (dites linéarlayout) dans votre mise en page et définir android: fond = "yourcolor" // vous pouvez ajouter de la couleur à l'aide de valeurs de couleur de hachage xxx

Vous changez toutes les propriétés relatives que vous le souhaitez. dire taille, marges, etc


1 commentaires

En fait, votre sur le chemin droit, mais il ne sert à rien d'utiliser une linearlayout si vous avez juste quoi d'ajouter un rectanque. Utilisez une vue à la place, il dispose de tous les attributs principaux que vous utiliseriez pour styler une lineralayout et il est probablement plus léger en termes de calcul dans le processus de mise en page.



17
votes

Vous devez utiliser une formeDrawable pour l'arrière-plan du composant que vous souhaitez ajouter le style à.

Une forme de forme digue est créée en XML, avec la syntaxe suivante (celle-ci montre un rectangle, avec les coins arrondis, mais Il y a beaucoup de choses que vous pouvez faire pour personnaliser cela pour regarder ce que vous voulez). Ce fichier (nommé fond_square.xml ou autre) doit être placé dans votre dossier digue: xxx

puis, lorsque vous souhaitez l'ajouter à une vue, vous pouvez utiliser ce qui suit Syntaxe dans votre XML: xxx


2 commentaires

J'ai utilisé cette forme comme source d'une vision image, mais sinon c'est bien! Merci!


Vous pouvez ajouter ce contexte à n'importe quelle vue - ImageView, TextView, de Linearlayout (dans ce cas, toutes les points de vue sont les mêmes que pour Android.



0
votes

Je peux recommencer à créer une vue personnalisée en implémentant la classe linearlayout et en remplaçage sur ONDRAW () MTD pour dessiner une forme que vous voulez.hope ceci peut aider à aller dans la direction droite


0 commentaires