Du refererer sannsynligvis til
`Android:Layout_Gravity` og
`Android:Gravity` . Mens de begge takler posisjoneringsinnhold, har de distinkte roller:
`Android:Layout_Gravity` :
* kontrollerer plasseringen av et syn på foreldrene.
* gjelder selve visningen av hele visningen , ikke bare innholdet.
* bruker de samme tyngdekraftsverdiene som `Android:Gravity` .
* eksempel: Hvis du vil at en knapp skal være på linje nederst til høyre for den overordnede linearlayout, vil du bruke `Android:Layout_Gravity =" Bottom | end "`.
`Android:Gravity` :
* kontrollerer innretting av innhold i en visning.
* gjelder innholdet i visningen , for eksempel tekst i en TextView.
* bruker de samme tyngdekraftverdiene som `android:layout_gravity` .
* eksempel: Hvis du vil at teksten i et TextView skal være sentrert horisontalt, vil du bruke `Android:Gravity =" Center_Horizontal "`.
Her er en tabell som oppsummerer de viktigste forskjellene:
| Funksjon | `Android:Layout_Gravity` | `Android:Gravity` |
| ---------------- | ---------------------- | ----- --------------------------- |
| mål | Vis i foreldrene | Innhold i en visning |
| omfang | Hele visningen | Vises innhold |
| eksempel | Knappjustering i en linearlayout | Tekstjustering i en tekstview |
i hovedsak:
* `Android:Layout_gravity` plasserer selve synet i foreldrene.
* `Android:Gravity` plasserer innholdet i selve synet.
Visuell illustrasjon:
Se for deg en boks (visningen) som inneholder litt tekst (innholdet).
* `Android:Layout_Gravity` ville kontrollere hvor selve boksen er plassert i en større beholder.
* `Android:Gravity` ville kontrollere hvordan teksten er på linje i boksen.
Viktig merknad: Begge attributtene bruker de samme tyngdekraftverdiene, for eksempel `topp`,` bunn`, `start`,` ende`, `senter, osv. Du kan kombinere disse verdiene ved å bruke rørsymbolet (` | `) for mer kompleks posisjonering .
Å forstå forskjellen mellom disse attributtene er avgjørende for effektivt å kontrollere utformingen og utseendet til Android -brukergrensesnittet ditt.