2010-11-11 14 views
12

Questo non ha senso per me, proveniente dai CSS. Nei CSS, se si specifica un margine e quindi un margine sinistro, il margine sinistro assumerà il valore più granulare.Perché il margine ha la precedenza su marginLeft in Android (uguale al raggio, ecc.)?

In Android, è il contrario. Lo stesso vale per Android: raggio, e sono sicuro che altri valori.

La mia domanda è: perché? ... Non ha senso. C'è una sola ragione per farlo in questo modo?

Edit: spinto, cercando di trovare una soluzione a un altro Google ADT/Android bug http://code.google.com/p/android/issues/detail?id=7588

+3

Non sono sicuro che otterrete una risposta a questo a meno che non sia lo sviluppatore di google che ha implementato questi post qui. Cosa ti aspetti? – Falmarri

+0

smile @Falmarri = D – Tivie

+0

Bene, Google fornisce ufficialmente il supporto per Android a SO, quindi perché no? : P –

risposta

5

ho avuto la stessa frustrazione, ma se ci pensate, il cui valore dovrebbe essere utilizzato? So che nel tuo post dici che il CSS usa il "valore più granulare" ma alla fine tutto si riduce a pixel e il risultato sono semplicemente due valori di pixel che devono essere scelti tra. Lo standard CSS ha scelto di farlo in un modo, Android ha scelto l'altro, non penso che entrambi gli approcci siano sbagliati, sono semplicemente diversi.

+14

Non sono d'accordo - con CSS, puoi impostare il valore master e sovrascriverlo solo per 1 elemento. In Android, il valore principale li cancella tutti, quindi non è altrettanto potente, quindi ti consente di impostare tutti e 4 i valori se vuoi solo eseguire l'override 1. –

+1

sì, sono d'accordo ... non è che uno "scelto" in CSS, è quello che viene dichiarato per ultimo. Quindi dichiari il padding: 10px, padding-left: 20px; e il padding-left sovrascrive il padding perché è il secondo. – Jeff

+8

Quindi, la lezione qui per me è quella di usare sempre layout_marginLeft/Right/Top/Bottom quando si definisce uno stile. Ciò offre ai clienti la possibilità di eseguire l'override quando necessario.e –

Problemi correlati