2016-07-21 18 views
8

XML ile iyi çalışıyor:XML özelliği xmlns: app nedir?

xmlns:app="http://schemas.android.com/apk/res-auto" 

ancak Android Studio oto ile tamamlanmıştır

xmlns:app="http://schemas.android.com/tools" 

ile maksimum karakterleri göremiyorum. İşte

benim XML'dir:

<com.rengwuxian.materialedittext.MaterialEditText 
    android:id="@+id/remark_text" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginLeft="15dp" 
    android:layout_marginRight="15dp" 
    app:met_maxCharacters="20" 
    app:met_baseColor="@color/black" 
    app:met_primaryColor="@color/white" /> 

cevap

7

xmlns 'XML ad' sonra

  • kısmı açılımı ':'
  • bölüm sonra Ad Alanı ön ekidir '=' Ad alanı URI'sı (kendi adı için doğru ad aslında "Ad alanı adı" dır).

(daha fazla ayrıntı https://en.wikipedia.org/wiki/XML_namespace bakınız)

ad 'schemas.android.com/tools' Android Studio tarafından uygulama oluşturmak için seçenekler belirtmek içindir ve nihai uygulama paketine

dahil değildir

'schemas.android.com/apk/res-auto' ad alanı, kütüphanelerde veya kodda tanımlanan tüm özel özellikler için kullanılır. Detaylar için bkz. this answer.

Herhangi bir önekin bir ad alanı için kullanılabileceğini unutmayın, schemas.android.com/apk/res-auto için 'app' kullanılması zorunlu değildir. Ancak belgedeki özel nitelikleri tanımlarken aynı önek kullanılmalıdır, aksi halde bir hata gösterilir. met_maxCharacters özel bir özellik olduğu için

Yani, bu schemas.android.com/apk/res-auto 'ad kullanıldığında gösterilir ve değil ile
'schemas.android.com/tools'

+0

Çok faydalı bir yanıt! Android Studio, neden apk/res-auto yerine kullanmakta/kullanmaktadır? –

+2

İki (/ tools and/apk/res-auto) farklı amaçlar içindir:/araçlar, uygulamayı oluşturmak için kullanılan seçenekler içindir ve uygulamanın kendisinin bir parçası değildir ve apk'de kaldırılır./apk/res-auto app –

+0

uygulamasında kullanılan özel öznitelikler için en basit terimler/dil –

İlgili konular