2015-10-14 112 views
7

Android'i öğrenmeye başladım, ancak boş bir etkinlik kullanarak yeni Android Studio 1.4'te iki xml dosyası - activity_main ve content_main - yazdığımdan bu yeni tasarım deseni ancak nispeten yeni değil öğretici (< 1yıl) bundan bahseder ve yalnızca activity_main'yi oluşturan boş etkinlikle çalışır.Yeni Android Studio Etkinliği Tasarım Deseni content_main.xml

Etrafında herhangi bir yolu var mı? Kendi etkinlik şablonunuzu oluşturabilir veya content_main olmadan yalnızca etkinlik_main oluşturabilir misiniz?

Yeni başlayanlar için Android'i öğrenmek, her seferinde boş aktivitelerden java ve xml'yi manuel olarak oluşturmadan veya öğrenmeye çalışırken öğrencilere öğreticilerden yeni tasarım desenlerini "çevirmeye" çalışmak zorunda kalmadan zaten bir güçlük çekiyor.

+0

Bu bağlantıya bakın. http: // stackoverflow.com/questions/32880722/içerik-ana-xml-in-the-the-the-studio-studio-1-0 – SquareWide

cevap

0

Ekstra xml'leri ve dosyaları silin. Ve eski Şablon gibi olurdu. Örneğin;

content_main.xml dosyasını silin ve bunu yaptıktan sonra tüm hatalar gelir. Ve eski Şablon'a geri dönecekti. Ayrıca, Boş Aktiviteyi seçebilirsiniz, eski bir tane daha olacaktır.

Bunu görmek ve u cevabını alacağı: What is the role of content_main.xml in android studio 1.4?

0

Boş bir şablonu kullanmak ve eski yol için kendi parçalarını ekleyebilir, ama bir nedeni peynir altı suyu olmalı olarak content_main.xml kullanarak önermek Android, boş bir etkinlikle onu uyguluyor. content_main öğesinde 'include' etiketini bıraktığınız ve content_main.xml dosyasındaki görünümleriniz (textview, button, vb.) olduğu sürece. Bu ekstra düzen için yeterli mantık buldum ama yeni bir android geliştirici olarak, en iyi uygulama olacağına dair bir varsayımda kullanacağım. Bu yöntemle güncel olmayan öğreticiler kadarıyla ... sadece içeriklerimi ve/veya parçalarımı content_main'e ekliyorum. Ayrıca depresif kod ile öğretici ile karşılaşabilirsiniz. omg, bu benim için ilk başta çok frustating, ama bunu fark eden ilk siz değilsiniz ve hızlı bir google arama genellikle size alternatif gösterir. Ayrıca ücretsiz udacity/google kursu ile öğrenmeyi öneriyorum. sadece koymak ... harika.

, udacity/google kursuna bir bağlantı içerir. 'Ücretsiz deneme sürümünü başlat' seçeneğini tıklamayın, aşağıda 'ders materyalleri' yazan düğmeyi tıklayın. Bu insanlar çok titiz ve her dersin her adımı için güncellenmiş kod sağlar. Kullanılan bazı sınıflar kullanımdan kaldırılmıştır, ancak daha iyi bir yol olup olmadığını size bildirmeye çalışmaktadırlar VEYA olmasa bile, genellikle ders kodunun yorumlarında yardım bulabilirsiniz.

https://www.udacity.com/course/developing-android-apps--ud853

+0

Yorum için teşekkürler. Yaptığım şey, Android Studio'nun eski sürümünü yüklemekti. Kodla kendimi güvende hissettiğimde yeni bir uygulamaya geçeceğim ve dersleri izlemem gerekmeyecek. – Timbo

3

etrafında bir yolu yoktur. Yeni bir proje oluşturduğunuzda, "Boş Etkinlik" yerine "Bir etkinlik sayfası ekle" seçeneğinde, "Etkin Etkinlik Yok" u seçin. Bu iki dosya üretecek; Önceki sürümlerde olduğu gibi bir java dosyası ve bir xml dosyası. Dosya> Yeni> Yeni Proje

+1

Yeni yolu öğrenmeli miyim? Önemli mi? – God

1

activity_main.xml (veya main_activity.xml - buna ne denirse) bakarsanız, <include layout="@layout/content_main"/> numaralı satırı görmelisiniz. Tahmin edebileceğiniz gibi, bu, content_main.xml dosyasının content_main.xml düzeni içindeki bu pozisyondaki içeriğini içerir. Kitabınızla birlikte daha kolay anlaşılması için, bu satırı değiştirmek için her şeyi content_main.xml dosyasında kesebilir ve yapıştırabilirsiniz.
<include />'un neden kullanışlı olmasının birkaç nedeni vardır. İlk olarak, düzeninizi xml'inizi birden çok dosya arasında yeniden kullanmanızı sağlar. İkincisi, cihazın yapılandırmasına bağlı olarak farklı düzenler belirtebileceğiniz anlamına gelir. Bunun bir örneği için, yeni bir Master/Ayrıntı Akışı oluşturduğunuzda activity_item_list.xml ve item_list.xml ile olanlara bir göz atın.

İlgili konular