2010-11-11 24 views
12

Cela n'a aucun sens pour moi, venant de CSS. En CSS, si vous spécifiez une marge puis une marge gauche, la marge de gauche prendra la valeur plus granulaire.Pourquoi la marge remplace-t-elle marginLeft dans Android (même rayon, etc.)?

Dans Android, c'est le contraire. Il en va de même pour Android: rayon, et je suis sûr que d'autres valeurs.

Ma question est: pourquoi? .. Cela n'a aucun sens. Y a-t-il une seule raison de le faire de cette façon?

Edit: poussé en essayant de trouver une solution autre Google ADT/bug Android http://code.google.com/p/android/issues/detail?id=7588

+3

Je ne suis pas sûr que vous allez obtenir une réponse à cette question à moins que le développeur de Google qui a mis en place ces messages ici. Qu'attendez-vous? – Falmarri

+0

smile @Falmarri = D – Tivie

+0

Eh bien, Google fournit officiellement un support pour Android chez SO, alors pourquoi pas? : P –

Répondre

5

J'ai eu la même frustration, mais si vous pensez à ce sujet, dont la valeur doit être utilisée? Je sais que dans votre article, vous dites que CSS utilise la "valeur plus granulaire", mais tout se résume à des pixels à la fin et le résultat est simplement deux valeurs de pixels qui doivent être choisis entre. La norme CSS a choisi de le faire dans un sens, Android a choisi l'autre, je ne pense pas que les deux approches soient fausses, elles sont simplement différentes.

+14

Je ne suis pas d'accord - avec CSS, vous pouvez définir la valeur principale et ne la remplacer que pour 1 élément. Dans Android, la valeur principale les efface tous, donc ce n'est pas aussi puissant, ce qui vous permet de définir les 4 valeurs si vous voulez seulement remplacer 1. –

+1

ouais, je suis d'accord ... ce n'est pas qu'on est "choisi" dans CSS, c'est celui qui est déclaré dernier. Donc vous déclarez padding: 10px, padding-left: 20px; et le padding-left remplacera le padding parce qu'il est deuxième. – Jeff

+8

Donc, la leçon ici pour moi est de toujours utiliser layout_marginLeft/Right/Top/Bottom lors de la définition d'un style. Cela donne aux clients la possibilité de passer outre si nécessaire. –