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. P> P>
3 Réponses :
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 Vous changez toutes les propriétés relatives que vous le souhaitez. dire taille, marges, etc p> p> android: fond = "yourcolor" code> // vous pouvez ajouter de la couleur à l'aide de valeurs de couleur de hachage p>
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.
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: p> puis, lorsque vous souhaitez l'ajouter à une vue, vous pouvez utiliser ce qui suit Syntaxe dans votre XML: p>
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.
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 p>