SORU
7 Mart 2010, Pazar


Nasıl Görüş Programlı Manzarası Ekle

Hadi bir LinearLayout var, ve bir Görünüm eklemek istiyorum, Java kod programımda. Bu yöntem ne için kullanılır? Biliyorum ki XML, nasıl yapıldığını sormuyorum, daha ziyade, nasıl bu hat boyunca bir şey yapabilir miyim?

(Bir Bakış).Ekle(Başka bir açıdan)

Gibi Salıncak yapabilirsiniz.

CEVAP
7 Mart 2010, Pazar


addView Arama doğru cevap var, ama biraz daha işe almak için yapmanız gereken.

Eğer oluşturduğunuz bir Görünümü ile bir kurucu (örneğin, Button myButton = new Button();), gerek Ara setLayoutParams yeni inşa edilen görünüm, geçerken bir örneğini üst görünüm. LayoutParams iç sınıf, önce Ekle yeni inşa edilen çocuğun ebeveyn görüntüleyin.

Örneğin, onCreate() işlevi aşağıdaki kodu LinearLayout 5 ** kimliği vardır varsayarak olabilir:

LinearLayout myLayout = findViewById(R.id.main);

Button myButton = new Button(this);
myButton.setLayoutParams(new LinearLayout.LayoutParams(
                                     LinearLayout.LayoutParams.FILL_PARENT,
                                     LinearLayout.LayoutParams.FILL_PARENT));

myLayout.addView(myButton);

Bu LayoutParams ayarlamak için emin olmak önemlidir. Her görünüm için en az bir layout_width ve layout_height bir parametre gerekiyor. Ayrıca sağ iç sınıf almak önemlidir. Elde Manzarası TableRow örneği geçen olmadığımı anlayana kadar düzgün görüntülemek için bir TableRow ilave ile mücadele etti.Çocuk görünümün setLayoutParams için LayoutParams.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • SalGames2016

    SalGames2016

    17 Kasım 2012
  • TechXCentral

    TechXCentral

    12 Temmuz 2011
  • TheSalband Rai

    TheSalband R

    11 NİSAN 2011