2012-03-12 16 views
15

Örnek, bu oluştururken:Neden stil ve düzen android ad alanını kullanmıyor?

<TextView 
    style="@style/blah" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:text="@string/hello" /> 

<include 
    layout="@layout/footer" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"/> 

Olası nedeni: style ve layout derleme zamanında işlenmiş, ama% 100 emin değilim olsun.

DÜZENLEME: AndroidManifest.xml dosyada package ile

aynısı.

cevap

4

LayoutInflater kaynağına baktığımızda,'un neden etiketinde android:layout olduğunu açık bir şekilde görmeniz mümkün değildir. Sanırım tag etiketi bir düzende özel bir durum olduğundan android ön ekine gerek yok.

etiketi buna olmaz şimdi LayoutInflater olmaz, başka ancak derleme zamanında işlenmez arasında;) style gelince

, emin bilmiyorum, ama sanırım nedeni, isimlendirilmiş özniteliklerin XML'da tanımlanması ve View yapıcısında AttributeSet olarak geçirilmesidir. Stil, ancak bu kümede değil, ayrı bir parametre olarak geçirilir. Bu nedenle, mantığın style'un her zaman var olan bir parametresi olduğunu düşünüyorum. Ad alanı öneki öznitelikleri ise View için dinamik ve özeldir.

Bu yüzden, benden kesin bir yanıt yok, ancak belki de yardımcı olur;)

İlgili konular