[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:00.45,0:00:03.65,Default,,0000,0000,0000,,Kodlamaya başlamadan önce, bu\Nsoruyu cevaplayacağım. Dialogue: 0,0:00:03.65,0:00:07.46,Default,,0000,0000,0000,,Ben yalnızca gerçekten hala LinearLayouts\Nve RelativeLayouts adında iki tane Dialogue: 0,0:00:07.46,0:00:08.63,Default,,0000,0000,0000,,görüntü grubu tanıyorum. Dialogue: 0,0:00:08.63,0:00:13.71,Default,,0000,0000,0000,,Şimdir buradaki anahtar kelime bu \Nikisinin eşit aralığı yakalamasıdır. Dialogue: 0,0:00:13.71,0:00:16.26,Default,,0000,0000,0000,,Tasarım kalınlığı kullanımı gerçekten\Nkolay yapılması gereken iştir. Dialogue: 0,0:00:17.48,0:00:20.07,Default,,0000,0000,0000,,Pekala, haydi devam edelm ve bu \Nkoda bakalım. Dialogue: 0,0:00:20.07,0:00:22.88,Default,,0000,0000,0000,,Pekala, artık Javada çalışmıyorum öyleyse\Ndevam edeceğim ve activity_main.xml'i Dialogue: 0,0:00:22.88,0:00:24.78,Default,,0000,0000,0000,,gözden geçireceğim. Dialogue: 0,0:00:25.83,0:00:27.15,Default,,0000,0000,0000,,Ve işte XML dosyası. Dialogue: 0,0:00:28.27,0:00:33.88,Default,,0000,0000,0000,,O zaman tüm bu kodları başka bir \NLinearLayout'a koyarak başlayacağım. Dialogue: 0,0:00:33.88,0:00:38.33,Default,,0000,0000,0000,,Ve bu benim iki tane mini LinearLayouts'um\Niçin üst öğe LinearLayout'udur. Dialogue: 0,0:00:39.36,0:00:43.90,Default,,0000,0000,0000,,Ve bu iki çizgiyi buraya taşıyacağım \Nçünkü bunların kök dizini görünümüne Dialogue: 0,0:00:43.90,0:00:49.67,Default,,0000,0000,0000,,eklenmiş olması ve kapama parantezinin\Nilave edilmiş olması gerekmektedir. Dialogue: 0,0:00:49.67,0:00:53.99,Default,,0000,0000,0000,,Pekala, Android Studio benim için burada\Notomatik olarak bir kapama biçimi Dialogue: 0,0:00:53.99,0:00:55.06,Default,,0000,0000,0000,,oluşturdu. O zaman devam edeceğim ve \Nkapama biçimini keseceğim, alta doğru Dialogue: 0,0:00:55.06,0:00:59.37,Default,,0000,0000,0000,,kaydıracağım ve bunu yapıştıracağım. Dialogue: 0,0:01:01.16,0:01:06.45,Default,,0000,0000,0000,,Pekala şimdi kırmızı bir kıvrımlı çizgim \Nvar ve eğer hataya bakarsam, onun Dialogue: 0,0:01:06.45,0:01:10.66,Default,,0000,0000,0000,,layout_height ve layout_width'ının belli \Nolması gerektiğini söylediğini görebilirim. Dialogue: 0,0:01:10.66,0:01:12.04,Default,,0000,0000,0000,,Vay canına! \NPekala, haydi yapalım. Dialogue: 0,0:01:13.21,0:01:17.58,Default,,0000,0000,0000,,Çünkü bu kök dizini görüntüsü, devam \Nediyorum ve bu match_parent'u yapıyorum. Dialogue: 0,0:01:20.05,0:01:21.14,Default,,0000,0000,0000,,Pekala, öyleyse bir adet LinearLayout \Nçevrem ve bir adet alt Dialogue: 0,0:01:21.14,0:01:25.61,Default,,0000,0000,0000,,LinearLayout'ım var şimdi. Dialogue: 0,0:01:25.61,0:01:30.50,Default,,0000,0000,0000,,Ve eğer Önizlemeye gidersem, \Noldukça benzer olduğunu görürüm. Dialogue: 0,0:01:30.50,0:01:35.51,Default,,0000,0000,0000,,Pekala, yapacağım şey A takımı \NLinearLayout'unu ve sağ alt A Dialogue: 0,0:01:35.51,0:01:41.10,Default,,0000,0000,0000,,takımını kopyalayacağım ve yapıştıracağım. Dialogue: 0,0:01:42.16,0:01:47.03,Default,,0000,0000,0000,,Ve bu benim B takımı LinearLayout'um \Nolacak. Dialogue: 0,0:01:47.03,0:01:52.21,Default,,0000,0000,0000,,O zaman şimdi bunlar biraz kötü organize\Nedilmiş gibi görünmeye başlayacak. Dialogue: 0,0:01:52.21,0:01:57.26,Default,,0000,0000,0000,,O zaman, Cmd+A veya hepsini seç \Nyapacağım ve sonra kodumu formatlamak Dialogue: 0,0:01:57.26,0:02:03.52,Default,,0000,0000,0000,,için klavye kısayolu Cmd+Option+ \Nöğesini kullanacağım. Dialogue: 0,0:02:03.52,0:02:07.93,Default,,0000,0000,0000,,Windows'da daha iyi Ctrl+Alt+L kısayoludur. Dialogue: 0,0:02:07.93,0:02:11.56,Default,,0000,0000,0000,,Şimdi, sadece burada olan biteni \Nanladığınızdan emin olmak istiyorum. Dialogue: 0,0:02:11.56,0:02:16.64,Default,,0000,0000,0000,,Üste doğru kaydırarak, burada bir \Nadet kök dizini LinearLayout'a sahibim. Dialogue: 0,0:02:16.64,0:02:21.93,Default,,0000,0000,0000,,Burada başlıyor ve aşağıya doğru \Ntam olarak kaydırırsam, burada sona erer. Dialogue: 0,0:02:23.32,0:02:26.55,Default,,0000,0000,0000,,Bu LinearLayout kök dizini içerisine \Ndoğru, tekrardan yukarı kaydıracağım. Dialogue: 0,0:02:28.22,0:02:31.92,Default,,0000,0000,0000,,Burada başlayan bir adet alt tasarıma \Nsahibim. Dialogue: 0,0:02:31.92,0:02:35.46,Default,,0000,0000,0000,,Yavaş yavaş aşağıya kaydıracağım. Dialogue: 0,0:02:35.46,0:02:37.15,Default,,0000,0000,0000,,Ve o burada sonlanıyor. Dialogue: 0,0:02:37.15,0:02:38.86,Default,,0000,0000,0000,,Bu TeamA için. Dialogue: 0,0:02:38.86,0:02:42.26,Default,,0000,0000,0000,,Ve burada başlayan başka bir alt \NLinearLayout'um var. Dialogue: 0,0:02:42.26,0:02:47.42,Default,,0000,0000,0000,,Yavaşça aşağı kaydırın, bu TeamB \Niçin burada sona ermektedir. Dialogue: 0,0:02:47.42,0:02:49.96,Default,,0000,0000,0000,,Pekala, şimdiüstte kırmızı bir tanesini \Nfarkettim, tekrar yukarı kaydıracağım Dialogue: 0,0:02:49.96,0:02:52.75,Default,,0000,0000,0000,,ve hatanın ne olduğunu göreceğim. Dialogue: 0,0:02:54.40,0:02:58.44,Default,,0000,0000,0000,,Hatalı sayfa yönü, sayfa yönü \Nbelirtilmedi ve varsayılan yatay. Dialogue: 0,0:02:58.44,0:03:00.96,Default,,0000,0000,0000,,En azından geniş match_parent'in \Nbulunduğu yerde bu tasarım Dialogue: 0,0:03:00.96,0:03:03.79,Default,,0000,0000,0000,,çoklu bir alttakine sahip. Dialogue: 0,0:03:03.79,0:03:08.09,Default,,0000,0000,0000,,Hm, güzel bunun yatay olmasını istiyorum\Nancak haydi devam edelim ve sayfa Dialogue: 0,0:03:08.09,0:03:10.01,Default,,0000,0000,0000,,yönünü belirleyelim. Dialogue: 0,0:03:11.36,0:03:15.40,Default,,0000,0000,0000,,Yine, bu teknik açıdan gerekli değildir \Nçünkü varsayılan yatay ancak Dialogue: 0,0:03:15.40,0:03:16.43,Default,,0000,0000,0000,,bunun net olması güzel. Dialogue: 0,0:03:17.95,0:03:22.17,Default,,0000,0000,0000,,Pekala, alttakilerle ilgili birbirinin \Ndahil edilmesiyle ilgili birşeyler Dialogue: 0,0:03:22.17,0:03:24.33,Default,,0000,0000,0000,,söylüyorlardı. Önizlemeye tıklayacağım. Dialogue: 0,0:03:24.33,0:03:27.90,Default,,0000,0000,0000,,LinearLayout için tüm kopyalama ve \Nyapıştırma sıkıntılarını halletmeme rağmen, Dialogue: 0,0:03:27.90,0:03:30.84,Default,,0000,0000,0000,,bunun gerçekten çok değişmediği \Ngörünmektedir. Dialogue: 0,0:03:31.90,0:03:34.34,Default,,0000,0000,0000,,Bu, baktığım hataya sahip olabilir. Dialogue: 0,0:03:35.52,0:03:38.92,Default,,0000,0000,0000,,Bunun yatay bir tasarım olduğu \Nsöyleniyordu. Dialogue: 0,0:03:38.92,0:03:42.62,Default,,0000,0000,0000,,O zaman o, birbirine yakın bu iki \NLinearLayouts'u tasarlamaya çalışıyordu Dialogue: 0,0:03:42.62,0:03:46.59,Default,,0000,0000,0000,,ancak LinearLayout, ekranı dolduran \Nmatch_parent'ın layout_width'ine Dialogue: 0,0:03:46.59,0:03:49.94,Default,,0000,0000,0000,,sahiptir. Dialogue: 0,0:03:49.94,0:03:54.51,Default,,0000,0000,0000,,Aslında benim ilk LinearLayout'um \Nekranı dolduruyor ve sonra diğer Dialogue: 0,0:03:54.51,0:03:58.51,Default,,0000,0000,0000,,LinearLayout ekranın dışına yakın \Nbir yerde yerleştiriliyor. Dialogue: 0,0:04:00.00,0:04:03.36,Default,,0000,0000,0000,,O zaman, haydi bu noktada aslında ne \Nyapmak istediğimizi düşünelim. Dialogue: 0,0:04:03.36,0:04:08.09,Default,,0000,0000,0000,,Biz iki tane tasarımın birbirine yakın ve \Neşit aralıkta tamamlanmasını istiyoruz. Dialogue: 0,0:04:08.09,0:04:11.86,Default,,0000,0000,0000,,O zaman ne zaman layout_weights'da \Ngetirmeye gereksinim duyacağız. Dialogue: 0,0:04:11.86,0:04:16.27,Default,,0000,0000,0000,,İlk LinearLayout'u alacağım ve 1 \Nnumaralı layout_weight'u Dialogue: 0,0:04:16.27,0:04:19.58,Default,,0000,0000,0000,,vereceğim. Dialogue: 0,0:04:21.14,0:04:26.16,Default,,0000,0000,0000,,Aynı zamanda genişliğini 0'a ayarlayacağım. Dialogue: 0,0:04:26.16,0:04:29.94,Default,,0000,0000,0000,,Pekala, aslında gerçekten düzgünce \Ngösterilmeyen biz iki tane Dialogue: 0,0:04:29.94,0:04:32.94,Default,,0000,0000,0000,,LinearLayouts'u görebiliriz. Dialogue: 0,0:04:32.94,0:04:34.56,Default,,0000,0000,0000,,Ama bu biraz daha iyi. Dialogue: 0,0:04:34.56,0:04:37.81,Default,,0000,0000,0000,,O zaman buraya kendi ikinci LinearLayout'um\Nüzerine layout_weight koymam Dialogue: 0,0:04:37.81,0:04:38.88,Default,,0000,0000,0000,,gerekiyor. Dialogue: 0,0:04:38.88,0:04:40.50,Default,,0000,0000,0000,,O zaman biraz daha aşağıya kaydıracağım. Dialogue: 0,0:04:40.50,0:04:42.19,Default,,0000,0000,0000,,İşte benim ikinci LinearLayout'um. Dialogue: 0,0:04:42.19,0:04:44.25,Default,,0000,0000,0000,,Tam olarak aynı şeyi yapacağım. Dialogue: 0,0:04:44.25,0:04:48.19,Default,,0000,0000,0000,,Bunun 1 numaralı layout_weight'a \Nsahip olduğunu söyleyeceğim ve Dialogue: 0,0:04:48.19,0:04:51.08,Default,,0000,0000,0000,,şimdi bunlar eşit layout_weight'a sahipler. Dialogue: 0,0:04:52.65,0:04:55.63,Default,,0000,0000,0000,,Ve sonra genişliği 0'a ayarlayacağım. Dialogue: 0,0:04:55.63,0:05:00.16,Default,,0000,0000,0000,,Eğer bunların her iki tarafı herhangi \Nbir genişlik kaplamıyorsa, pekala Dialogue: 0,0:05:00.16,0:05:04.59,Default,,0000,0000,0000,,sebep her ikisinin genişliğini 0'a \Nayarlamış olmamdır. Dialogue: 0,0:05:04.59,0:05:06.85,Default,,0000,0000,0000,,Sonra, tüm ekran boyunca olan \Nbütün ekstra aralıkları alacağım ve Dialogue: 0,0:05:06.85,0:05:11.34,Default,,0000,0000,0000,,yarısını birine yarısına başkasına \Nvererek böleceğim, çünkü bunların Dialogue: 0,0:05:11.34,0:05:14.95,Default,,0000,0000,0000,,her ikiside aynı tasarım kalınlığına \Nsahipler. Dialogue: 0,0:05:14.95,0:05:17.65,Default,,0000,0000,0000,,Eğer tüm bunlar kafa karıştırıyorsa, \Nlayout_weight ile ilgili eğitici notlarda Dialogue: 0,0:05:17.65,0:05:20.35,Default,,0000,0000,0000,,birkaç link paylaştım. Dialogue: 0,0:05:20.35,0:05:24.16,Default,,0000,0000,0000,,Pekala, ancak A takımı hariç bu \Noldukça güzel görünüyor. Dialogue: 0,0:05:24.16,0:05:29.31,Default,,0000,0000,0000,,Burada bunu değiştirmek için aşağıya \Nkaydıracağım ve bunu B takımına Dialogue: 0,0:05:30.46,0:05:35.42,Default,,0000,0000,0000,,değiştireceğim. Şimdi burada bir hatanın \Nolduğunu farketmişsinizdir, bu hata Dialogue: 0,0:05:35.42,0:05:39.76,Default,,0000,0000,0000,,oluyor çünkü çift ID'iz var. Dialogue: 0,0:05:39.76,0:05:42.34,Default,,0000,0000,0000,,Unutmayın, yalnızca kodu kopyaladım \Nve yapıştırdım. Dialogue: 0,0:05:42.34,0:05:46.09,Default,,0000,0000,0000,,O zaman esasında biz team_a_score'ın \Naynı id'sine sahip olmaya çalışan Dialogue: 0,0:05:46.09,0:05:48.03,Default,,0000,0000,0000,,iki şeyimiz var. Dialogue: 0,0:05:48.03,0:05:51.80,Default,,0000,0000,0000,,O zaman bu team_b_score'u \Ngerçekten değiştireceğim. Dialogue: 0,0:05:51.80,0:05:53.84,Default,,0000,0000,0000,,Pekala, bu oldukça güzel görünüyor. Dialogue: 0,0:05:53.84,0:05:54.83,Default,,0000,0000,0000,,Bunu görmek biraz zor. Dialogue: 0,0:05:54.83,0:05:55.42,Default,,0000,0000,0000,,Yaklaştıracağım. Dialogue: 0,0:05:56.80,0:05:58.15,Default,,0000,0000,0000,,Ancak burası B takımı. Dialogue: 0,0:05:59.29,0:06:02.42,Default,,0000,0000,0000,,Ve tüm doğru tuşlara ve doğru \Nmetin görünümlerine sahibim. Dialogue: 0,0:06:02.42,0:06:03.87,Default,,0000,0000,0000,,O zaman bunu kendi telefonumda \Nçalıştıracağım. Dialogue: 0,0:06:05.49,0:06:07.96,Default,,0000,0000,0000,,Pekala, bu oldukça güzel görünüyor. Dialogue: 0,0:06:07.96,0:06:13.42,Default,,0000,0000,0000,,Şimdi eğer A takımı tuşlarına basarsam, \No güncellenir, bu harika. Dialogue: 0,0:06:13.42,0:06:18.84,Default,,0000,0000,0000,,Eğer B takımı tuşlara basarsam, \Naynı zamanda o da güncellenir. Dialogue: 0,0:06:18.84,0:06:20.91,Default,,0000,0000,0000,,Bu özeldir. Dialogue: 0,0:06:20.91,0:06:23.48,Default,,0000,0000,0000,,Ancak unutmayın, \Nbiz yalnızca XML'i elde etmek istedik. Dialogue: 0,0:06:23.48,0:06:25.63,Default,,0000,0000,0000,,Gerçekten Java'yla ilgilenmedik. Dialogue: 0,0:06:25.63,0:06:29.14,Default,,0000,0000,0000,,Ancak şimdi XML çalışıyor, \NJava'yı neden düzeltmeyelim?