SORU
12 Ocak 2012, PERŞEMBE


's <birleştirme> XML düzenleri etiketi Android amacı nedir?

<merge /> etiketi Romain Guy's post okudum, ama yine de işe yarıyor anlamıyorum. Ya da çok kullanılan tür-<Frame /> etiketinin değiştirilmesi: bir

<merge xmlns:android="....">
<LinearLayout ...>
    .
    .
    .
</LinearLayout>
</merge>

<include /> başka bir dosya kodu?

CEVAP
19 HAZİRAN 2012, Salı


<merge/> gereksiz ViewGroups kurtulmak, yani düzenleri bu sadece başka bir görüş sarın ve hiç bir amaca hizmet etmek kendileri için kullanılan olabilir, çünkü yararlıdır.

Eğer birleştirme kullanmadan <include/> başka bir dosyadan bir düzen olsaydı, örneğin, iki dosya böyle bir şey olabilir:

layout1.xml:

<FrameLayout>
   <include layout="@layout/layout2"/>
</FrameLayout>

layout2.xml:

<FrameLayout>
   <TextView />
</FrameLayout>

işlevsel olarak bu tek düzen eşdeğerdir:

<FrameLayout>
   <FrameLayout>
      <TextView />
   </FrameLayout>
</FrameLayout>

Layout2.xml bu FrameLayout faydalı olabilir. <merge/> kurtulmak yardımcı olur. Birleştirme (layout1.xml değiştirmez) kullanmak gibi görünüyor:

layout2.xml:

<merge>
   <TextView />
</merge>

Bu işlevsel olarak bu düzeni eşdeğerdir:

<FrameLayout>
   <TextView />
</FrameLayout>

ama <include/> kullanıyorsanız bu yana, düzeni başka bir yerde yeniden kullanabilirsiniz. Sadece FrameLayouts değiştirmek için kullanılan olmak zorunda değil - bir görünüm görünüyor/davranır şekilde yararlı bir şey ekleyerek değil herhangi bir düzeni değiştirmek için kullanabilirsiniz.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Hollyscoop

    Hollyscoop

    30 Ocak 2007
  • laptopmag

    laptopmag

    25 Ocak 2008
  • TheTwistedFrequency

    TheTwistedFr

    26 NİSAN 2010