2011-01-19 12 views
10

İki düzenim var: main.xml ve buttonpanel.xml. Buttonpanel.xml dosyasında, ana doğrusal konumlandırmada, yer çekimini dibe ayarlıyorum. Şimdi aşağıdaki kodu kullanarak buttonpanel düzenini eklemeye çalışıyorum.Çalışma zamanında görünüm eklemek için layoutinflator nasıl kullanılır?

setContentView(R.layout.main); 
LinearLayout layout=(LinearLayout)findViewById(R.id.mainlinearlayout); 
LayoutInflater inflater= (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View view=inflater.inflate(R.layout.buttonpanel,null); 
layout.addView(view); 

Benim sorunum ben buttonpanel.xml içinde dibe yerçekimi belirledik olsa paneli üstüne eklenir olmasıdır. Buttonpanel.xml dosyasını kullanarak main.xml dosyasına eklerseniz iyi çalışır.

Kimse bana kodumun yanlış tarafı konusunda yardımcı olabilir mi?

+0

olası bir kopyası [LayoutInflater öğesinin anlamı] (http://stackoverflow.com/questions/5026926/making-sense-of-layoutinflater) –

+0

Daha ayrıntılı açıklama için bunu kontrol edin: http://stackoverflow.com/questions/5026926/making-sense-of-layoutinflater – andig

cevap

17

İçinde addview için başka bir yöntem yardımcı olacağını düşünüyorum. Yaptığınız şekilde görünümleri şişirirken bırakılan düzen parametreleriyle ilgili sorunlar yaşadım. Ben inflate için biraz farklı bir çağrıyı kullanırsanız benim düzen parametreleri saygı:

parent_view = inflater.inflate(R.layout.buttonpanel, parent); 

Ya da benim durumumda

, ebeveyn buna görüşlerini ekleyerek destek vermedi zaman: Belki de bu çözecektir

view = inflater.inflate(R.layout.buttonpanel, parent, false); 

senin sorun da.

DÜZENLEME: Hangi parametrelere bağlı olarak farklı görünümler döndürülür. LayoutInflater

+0

, ebeveynin, view.so view = inflater.inflate (R.layout.buttonpanel, parent, false) görünümlerini eklemeyi desteklemediğini söylediniz; Sorunumu çözer.Thankx – Hitendra

+0

+1. Bana da yardım etti. – Gangnus

+0

Bana da yardım ettim, ancak parent.addView (view); –

0

Bu ayarı ayarlamak için childview dizinini kullanabilirsiniz. childindex

İlgili konular