Du henviser sandsynligvis til
`Android:layout_gravity` og
`Android:Gravity` . Mens de begge beskæftiger sig med positioneringsindhold, har de forskellige roller:
`Android:layout_gravity` :
* kontrollerer placeringen af en visning inden for dens forælder.
* gælder for hele synspunktet , ikke kun dets indhold.
* bruger de samme tyngdekraftværdier som `Android:Gravity` .
* Eksempel: Hvis du ønsker, at en knap skal justeres til nederst til højre på dens overordnede linearlayout, ville du bruge `Android:layout_gravity =" bund | ende "`.
`Android:Gravity` :
* kontrollerer tilpasningen af indhold inden for en visning.
* gælder for indholdet af visningen , såsom tekst i en TextView.
* bruger de samme tyngdekraftværdier som `Android:Layout_gravity` .
* Eksempel: Hvis du ønsker, at teksten i en TextView skal være centreret vandret, ville du bruge `Android:Gravity =" Center_Horizontal "`.
Her er en tabel, der opsummerer de vigtigste forskelle:
| Funktion | `Android:layout_gravity` | `Android:Gravity` |
| ---------------- | -------------------------- | ----- --------------------------- |
| mål | Se inden for sin forælder | Indhold inden for en visning |
| omfang | Hele visning | Vis indhold |
| eksempel | Knapjustering i en linearlayout | Tekstjustering i en TextView |
I det væsentlige:
* `Android:layout_gravity` placerer selve synspunktet inden for dens forælder.
* `Android:Gravity` placerer indholdet i selve visningen.
visuel illustration:
Forestil dig en boks (visningen), der indeholder en eller anden tekst (indholdet).
* `Android:layout_gravity` ville kontrollere, hvor selve boksen er placeret i en større beholder.
* `Android:Gravity` ville kontrollere, hvordan teksten er justeret i boksen.
Vigtig note: Begge attributter bruger de samme tyngdekraftværdier, såsom `top ',` bund', 'start', 'slut', 'center' osv. Du kan kombinere disse værdier ved hjælp af rørsymbolet ('|') til mere kompleks positionering .
At forstå forskellen mellem disse attributter er afgørende for effektivt at kontrollere layoutet og udseendet på dit Android UI.