Android programlamada a View
ve a ViewGroup
arasındaki fark nedir ?
Android programlamada a View
ve a ViewGroup
arasındaki fark nedir ?
Yanıtlar:
View
nesneler, Android'deki Kullanıcı Arabirimi (UI) öğelerinin temel yapı taşlarıdır.View
kullanıcının eylemlerine cevap veren basit bir dikdörtgen kutudur.EditText
, Button
, CheckBox
vb ..View
android.view.View
tüm UI sınıflarının temel sınıfı olan sınıfı ifade eder .ViewGroup
görünmez kaptır. Tutar View
veViewGroup
LinearLayout
bir ViewGroup
Düğme (Bak) içerdiğini ve aynı zamanda diğer Düzenleri.ViewGroup
Layouts için temel sınıftır.View
uzanır sıraylaObject
, yani söyleyebilirim Object
düzenleri için taban sınıftır?
Cevap aşağıdaki resimdir . Çok karmaşık alma.
A ViewGroup
, diğer görünümleri (alt öğe olarak adlandırılır) içerebilen özel bir görünümdür. Görünüm grubu, düzenler ve görünüm kapları için temel sınıftır. Bu sınıf ayrıca, ViewGroup.LayoutParams
düzen parametreleri için temel sınıf olarak hizmet veren sınıfı da tanımlar .
View
sınıfı, kullanıcı arabirimi bileşenleri için temel yapı taşını temsil eder. Görünüm, ekranda dikdörtgen bir alanı kaplar ve çizim ve olayın ele alınmasından sorumludur. Görünüm, etkileşimli UI bileşenleri (düğmeler, metin alanları vb.) Oluşturmak için kullanılan widget'lar için temel sınıftır.
View
UI
android'deki (Kullanıcı Arayüzü) temel yapı taşıdır . Görünüm, kullanıcı girdilerine yanıt veren küçük dikdörtgen bir kutudur. Örn: EditText
, Button
, CheckBox
, vb ..
ViewGroup
diğer görünümlerin (alt görünümler) ve diğer görünüm gruplarının görünmez bir kapsayıcısıdır. Örneğin: LinearLayout
içinde başka görünümler barındırabilen bir görünüm grubudur.
ViewGroup
View'den temel sınıfı olarak genişletilen özel bir görünüm türüdür. ViewGroup
düzenler için temel sınıftır.
adından da anlaşılacağı gibi, Görünüm tekildir ve Görünümler grubu ViewGroup
.
daha fazla bilgi: http://www.herongyang.com/Android/View-ViewGroup-Layout-and-Widget.html
ViewGroup
kendisi View
diğer görünümler için bir kap olarak çalışan bir özelliktir. View
Çocuk görünümlerini düzenlemek için verimli yollar sağlamak için sınıfın işlevselliğini genişletir .
Örneğin, LinearLayout
bir olduğunu ViewGroup
o yapmanız gereken ve hepsi size çocuk görünümleri döşenecek istediğiniz yönünü tanımlamak olanak veren LinearLayout
dinlenme ilgilenir.
Viewgroup, görünümlerin özelliklerini devralır ve diğer görünümler ve görünüm grubu ile daha fazlasını yapar.
Android API'sına bakın: http://developer.android.com/reference/android/view/ViewGroup.html
içinde çocuk olarak ViewGroup
başka View
s ekleyebilirsiniz . ViewGroup
düzenler ve görünüm kapsayıcıları için temel sınıftır.
View
Tüm bileşenlerin Süper Sınıfıdır, TextView, EditText, ListView,
vb. ViewGroup
, Görünüm Koleksiyonu ise (TextView, EditText, ListView, etc..)
, bir şekilde konteyner gibi.
Görünüm nesnesi, bir düğme veya metin kutusu gibi kullanıcı arabiriminin (UI) bir bileşenidir ve aynı zamanda widget olarak da adlandırılır.
Bir ViewGroup nesnesi bir düzendir, yani diğer ViewGroup nesnelerinin (düzenler) ve Görünüm nesnelerinin (parçacıklar) bir kapsayıcıdır. Başka bir düzenin içinde bir düzen olması mümkündür. Buna iç içe düzen denir, ancak kullanıcı arayüzünü çizmek için gereken süreyi artırabilir.
Bir uygulamanın kullanıcı arabirimi, ViewGroup ve View nesnelerinin bir hiyerarşisi kullanılarak oluşturulur. Android Studio'da, bu hiyerarşiyi görselleştirmek için Bileşen Ağacı penceresini kullanmak mümkündür.
Android Studio'daki Mizanpaj Düzenleyici, mizanpajdaki Görünüm nesnelerini (widget'lar) sürükleyip bırakmak için kullanılabilir. Bir düzen oluşturmayı basitleştirir.
Basit bir ifadeyle Görünüm, düğme, metin ve resim düzenleme gibi bir uygulama kullandığımızda etkileşime girdiğimiz UI öğesidir. View, Android'in alt sınıfıdır. View.View While View grubu, tüm bu görünümleri içeren kapsayıcıdır. Doğrusal veya Çerçeve Yerleşimi vb. gibi çeşitli görünüm gruplarına ek olarak. Örneğin, kök elemanı Doğrusal yerleşim olarak tasarlar ve alırsak, şimdi ana düzenimiz onun içindeki doğrusal düzendir, başka bir görünüm grubu (yani başka bir Doğrusal düzen) ve diğer birçok düğmeler veya metin görünümü vb. görünümler
Bir ViewGroup, kendi grubundaki Görünümlerin düzenini tanımlar. ViewGroups için iki temel örnek LinearLayout ve RelativeLayout'tur. LinearLayout'u daha da aşarak, Vertical LinearLayout veya Horizontal LinearLayout'a sahip olabilirsiniz. Dikey Doğrusal Yerleşimi seçerseniz, Görünümleriniz ekranınızda dikey olarak yığılır. Görünümlerin en temel iki örneği TextView ve Button'tır. Bu nedenle, Dikey Doğrusal Yerleşimden oluşan bir Görünüm Grubunuz varsa, Görünümleriniz (ör. Metin Görünümleri ve Düğmeler) ekranınızda dikey olarak hizalanır.
Diğer posterler iç içe geçmiş ViewGroups gösterdiklerinde, bunların anlamı, örneğin, Dikey Doğrusal Yerleşimimdeki satırlardan biri aslında, daha düşük seviyede, yatay olarak düzenlenmiş birkaç öğe olabilir. Bu durumda, en üst seviye Dikey Doğrusal Yerleşimimin çocuklarından biri olarak bir Yatay Doğrusal Yerleşimim olurdu.
İç İçe Görünüm Grupları Örneği:
Üst Görünüm Grubu = Dikey Doğrusal Yerleşim
Satır1 : TextView1 Satır2: Button1
Row3: Image TextView2 Button2 <- Dikey Doğrusal
Satır4'te yuvalanmış Yatay Doğrusal Satır4: TextView3
Satır5: Button3