2010-11-11 29 views
12

Bu benim için CSS'den gelen hiçbir anlam ifade etmiyor. CSS'de, bir kenar boşluğu ve sonra kenar boşluğu belirtirseniz, sol kenar boşluğu daha ayrıntılı bir değer alacaktır.Margin neden Android'de marginLeft'i geçersiz kılar (yarıçapla aynı vb.)?

Android'de bu tam tersidir. Aynı şey android için de geçerli: yarıçap ve eminim diğer değerler.

Soruma sorum: neden? .. Anlamsız. Bu şekilde yapmanın tek bir nedeni var mı?

Düzenleme: Henüz başka bir Google ADT/Android hata http://code.google.com/p/android/issues/detail?id=7588

+3

Bu gönderiyi burada yapan google dev değilse, bunun cevabını alacağınızdan emin değilim. Ne bekliyorsun? – Falmarri

+0

smile @Falmarri = D – Tivie

+0

Google, Android'de SO için resmi olarak destek sağlıyor, neden olmasın? : P –

cevap

5

aynı hayal kırıklığı oldu bir çözüm bulmaya çalışan tarafından istendiğinde, ancak bu konuda düşünüyorsanız, hangi değer kullanılmalıdır? Gönderinizde, CSS'nin "daha ayrıntılı değer" kullandığını söylediğinizi biliyorum, ancak sonuçta piksellerin sonuna kadar kaydığı ve sonuçların arasında seçilmesi gereken iki piksel değeri olduğu sonucuna varıldı. CSS standardı bunu bir şekilde yapmayı seçti, Android diğerini seçti, ben de yaklaşımın yanlış olduğunu düşünmüyorum, onlar sadece farklı.

+14

Katılmıyorum - CSS ile, ana değeri ayarlayabilir ve sadece 1 öğe için geçersiz kılabilirsiniz. Android'de, ana değer hepsini siliyor, bu yüzden neredeyse güçlü değil, bu yüzden sadece 4'ü geçersiz kılmak istiyorsanız, tüm 4 değerini ayarlamanızı sağlar. –

+1

evet, kabul ediyorum ki ... CSS, en son hangisi ilan edilirse. Yani doldurma bildiriyorsunuz: 10px, dolgu-sol: 20px; ve soldaki dolgu, ikinci olduğu için dolgulamayı geçersiz kılar. – Jeff

+8

Yani, benim için ders, bir stil tanımlarken her zaman layout_marginLeft/Right/Top/Bottom kullanmaktır. Bu, müşterilerin gerektiğinde geçersiz kılma yeteneğini verir. –

İlgili konular