11

Tworzę TableLayout [podane w XML]Jak napompować widok z XML na Androida?

dodając wiersz tabeli [tworzone w XML i pompowania w Javie]

także dodanie 2 TextView do wiersza tabeli [tworzone w XML i pompowania w JAVA]

Jestem w stanie uzyskać tylko tło i kolory tekstu, ale nie właściwości układu, takie jak szerokość, wysokość i margines, aby uzyskać widok tabeli.

+2

proszę pisać kod pliku XML i Java, gdzie pompowania go – Triode

+0

Jak już wspomniano, że masz 2 TextView na wierszu tabeli, wtedy sugerowałbym, aby zaimplementować ListView z niestandardowym adapterem. –

+0

Odpowiedz

10
LayoutInflater li = LayoutInflater.from(getApplicationContext()); 
View cv = li.inflate(R.layout.your_layout, null); 

mainlayout.addView(cv); 
1
LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService  (Context.LAYOUT_INFLATER_SERVICE); 
View view = inflater.inflate(R.layout.your_layout,null); 
mainlayout.addView(view; 

wykonaj powyższe nadmuchać pogląd.

+0

jak dojechać mainLayout? Ustawiamy setContentView (layout) w onCreate() –

+0

mainlayout będzie twoją instancją tableLayout w twoim przypadku –

+0

tak, dostałem twój punkt i zrobiłem to samo .. Mogę dostać komponent View [TextView] na ekranie, ale stosując tylko bg i kolor tekstu, a nie właściwości układu, jak podałem w powyższym komentarzu –

38
  1. Najpierw zadeklaruj swój nadmuch.

    LayoutInflater inflater = (LayoutInflater)getApplicationContext().getSystemService 
        (Context.LAYOUT_INFLATER_SERVICE); 
    
  2. Zidentyfikuj i nadaj nowy widok, który chcesz wyświetlić w bieżącym widoku.

    View view = inflater.inflate(R.layout.new_layout,null); 
    
  3. Chciałbyś dodać nowy, zawyżony widok do swojego układu.

    main.addView(view); 
    

Można odwoływać dodatkowych informacji tutaj: http://developer.android.com/reference/android/view/LayoutInflater.html

Powiązane problemy