-
Title:
-
Description:
-
Kodlamaya başlamadan önce, bu
soruyu cevaplayacağım.
-
Ben yalnızca gerçekten hala LinearLayouts
ve RelativeLayouts adında iki tane
-
görüntü grubu tanıyorum.
-
Şimdir buradaki anahtar kelime bu
ikisinin eşit aralığı yakalamasıdır.
-
Tasarım kalınlığı kullanımı gerçekten
kolay yapılması gereken iştir.
-
Pekala, haydi devam edelm ve bu
koda bakalım.
-
Pekala, artık Javada çalışmıyorum öyleyse
devam edeceğim ve activity_main.xml'i
-
gözden geçireceğim.
-
Ve işte XML dosyası.
-
O zaman tüm bu kodları başka bir
LinearLayout'a koyarak başlayacağım.
-
Ve bu benim iki tane mini LinearLayouts'um
için üst öğe LinearLayout'udur.
-
Ve bu iki çizgiyi buraya taşıyacağım
çünkü bunların kök dizini görünümüne
-
eklenmiş olması ve kapama parantezinin
ilave edilmiş olması gerekmektedir.
-
Pekala, Android Studio benim için burada
otomatik olarak bir kapama biçimi
-
oluşturdu. O zaman devam edeceğim ve
kapama biçimini keseceğim, alta doğru
-
kaydıracağım ve bunu yapıştıracağım.
-
Pekala şimdi kırmızı bir kıvrımlı çizgim
var ve eğer hataya bakarsam, onun
-
layout_height ve layout_width'ının belli
olması gerektiğini söylediğini görebilirim.
-
Vay canına!
Pekala, haydi yapalım.
-
Çünkü bu kök dizini görüntüsü, devam
ediyorum ve bu match_parent'u yapıyorum.
-
Pekala, öyleyse bir adet LinearLayout
çevrem ve bir adet alt
-
LinearLayout'ım var şimdi.
-
Ve eğer Önizlemeye gidersem,
oldukça benzer olduğunu görürüm.
-
Pekala, yapacağım şey A takımı
LinearLayout'unu ve sağ alt A
-
takımını kopyalayacağım ve yapıştıracağım.
-
Ve bu benim B takımı LinearLayout'um
olacak.
-
O zaman şimdi bunlar biraz kötü organize
edilmiş gibi görünmeye başlayacak.
-
O zaman, Cmd+A veya hepsini seç
yapacağım ve sonra kodumu formatlamak
-
için klavye kısayolu Cmd+Option+
öğesini kullanacağım.
-
Windows'da daha iyi Ctrl+Alt+L kısayoludur.
-
Şimdi, sadece burada olan biteni
anladığınızdan emin olmak istiyorum.
-
Üste doğru kaydırarak, burada bir
adet kök dizini LinearLayout'a sahibim.
-
Burada başlıyor ve aşağıya doğru
tam olarak kaydırırsam, burada sona erer.
-
Bu LinearLayout kök dizini içerisine
doğru, tekrardan yukarı kaydıracağım.
-
Burada başlayan bir adet alt tasarıma
sahibim.
-
Yavaş yavaş aşağıya kaydıracağım.
-
Ve o burada sonlanıyor.
-
Bu TeamA için.
-
Ve burada başlayan başka bir alt
LinearLayout'um var.
-
Yavaşça aşağı kaydırın, bu TeamB
için burada sona ermektedir.
-
Pekala, şimdiüstte kırmızı bir tanesini
farkettim, tekrar yukarı kaydıracağım
-
ve hatanın ne olduğunu göreceğim.
-
Hatalı sayfa yönü, sayfa yönü
belirtilmedi ve varsayılan yatay.
-
En azından geniş match_parent'in
bulunduğu yerde bu tasarım
-
çoklu bir alttakine sahip.
-
Hm, güzel bunun yatay olmasını istiyorum
ancak haydi devam edelim ve sayfa
-
yönünü belirleyelim.
-
Yine, bu teknik açıdan gerekli değildir
çünkü varsayılan yatay ancak
-
bunun net olması güzel.
-
Pekala, alttakilerle ilgili birbirinin
dahil edilmesiyle ilgili birşeyler
-
söylüyorlardı. Önizlemeye tıklayacağım.
-
LinearLayout için tüm kopyalama ve
yapıştırma sıkıntılarını halletmeme rağmen,
-
bunun gerçekten çok değişmediği
görünmektedir.
-
Bu, baktığım hataya sahip olabilir.
-
Bunun yatay bir tasarım olduğu
söyleniyordu.
-
O zaman o, birbirine yakın bu iki
LinearLayouts'u tasarlamaya çalışıyordu
-
ancak LinearLayout, ekranı dolduran
match_parent'ın layout_width'ine
-
sahiptir.
-
Aslında benim ilk LinearLayout'um
ekranı dolduruyor ve sonra diğer
-
LinearLayout ekranın dışına yakın
bir yerde yerleştiriliyor.
-
O zaman, haydi bu noktada aslında ne
yapmak istediğimizi düşünelim.
-
Biz iki tane tasarımın birbirine yakın ve
eşit aralıkta tamamlanmasını istiyoruz.
-
O zaman ne zaman layout_weights'da
getirmeye gereksinim duyacağız.
-
İlk LinearLayout'u alacağım ve 1
numaralı layout_weight'u
-
vereceğim.
-
Aynı zamanda genişliğini 0'a ayarlayacağım.
-
Pekala, aslında gerçekten düzgünce
gösterilmeyen biz iki tane
-
LinearLayouts'u görebiliriz.
-
Ama bu biraz daha iyi.
-
O zaman buraya kendi ikinci LinearLayout'um
üzerine layout_weight koymam
-
gerekiyor.
-
O zaman biraz daha aşağıya kaydıracağım.
-
İşte benim ikinci LinearLayout'um.
-
Tam olarak aynı şeyi yapacağım.
-
Bunun 1 numaralı layout_weight'a
sahip olduğunu söyleyeceğim ve
-
şimdi bunlar eşit layout_weight'a sahipler.
-
Ve sonra genişliği 0'a ayarlayacağım.
-
Eğer bunların her iki tarafı herhangi
bir genişlik kaplamıyorsa, pekala
-
sebep her ikisinin genişliğini 0'a
ayarlamış olmamdır.
-
Sonra, tüm ekran boyunca olan
bütün ekstra aralıkları alacağım ve
-
yarısını birine yarısına başkasına
vererek böleceğim, çünkü bunların
-
her ikiside aynı tasarım kalınlığına
sahipler.
-
Eğer tüm bunlar kafa karıştırıyorsa,
layout_weight ile ilgili eğitici notlarda
-
birkaç link paylaştım.
-
Pekala, ancak A takımı hariç bu
oldukça güzel görünüyor.
-
Burada bunu değiştirmek için aşağıya
kaydıracağım ve bunu B takımına
-
değiştireceğim. Şimdi burada bir hatanın
olduğunu farketmişsinizdir, bu hata
-
oluyor çünkü çift ID'iz var.
-
Unutmayın, yalnızca kodu kopyaladım
ve yapıştırdım.
-
O zaman esasında biz team_a_score'ın
aynı id'sine sahip olmaya çalışan
-
iki şeyimiz var.
-
O zaman bu team_b_score'u
gerçekten değiştireceğim.
-
Pekala, bu oldukça güzel görünüyor.
-
Bunu görmek biraz zor.
-
Yaklaştıracağım.
-
Ancak burası B takımı.
-
Ve tüm doğru tuşlara ve doğru
metin görünümlerine sahibim.
-
O zaman bunu kendi telefonumda
çalıştıracağım.
-
Pekala, bu oldukça güzel görünüyor.
-
Şimdi eğer A takımı tuşlarına basarsam,
o güncellenir, bu harika.
-
Eğer B takımı tuşlara basarsam,
aynı zamanda o da güncellenir.
-
Bu özeldir.
-
Ancak unutmayın,
biz yalnızca XML'i elde etmek istedik.
-
Gerçekten Java'yla ilgilenmedik.
-
Ancak şimdi XML çalışıyor,
Java'yı neden düzeltmeyelim?