2013-05-19 12 views
10

GridLayout (GridView değil) var, burada özel bir satır ve sütun inex ile bazı görünümler eklemek istiyorum. XML ben ile Görünüm ayarlayabilirsiniz:GridLayout öğesinde layout_column ve layout_row öğelerini program aracılığıyla

<TextView 
    android:id="@+id/textView1" 
    android:layout_column="2" 
    android:layout_row="4" 
    android:text="Large Text" /> 

Ama nasıl programlı niteliklerini layout_column ve layout_row ayarlayabilirsiniz?

GridLayout gridLayout = new GridLayout(this); 
gridLayout.setColumnCount(2); 
gridLayout.setRowCount(4); 

cevap

14
layout_column ve layout_row eşdeğer, tüm layout_... parametreleri ile olduğu gibi, olduğu

bir bir parametre olarak bulunabilir: Böyle bir şey yapmak zorunda

GridLayout grid = new GridLayout(getActivity()); 

grid.setColumn(2); 
grid.setRow(4); 

grid.addView(new Button(getActivity()); 
+0

Bir görüşü nasıl değiştirebilirim (0,0)? – Denny

+0

Sanırım sen de bilmiyorsun. – Denny

-2

: Böyle bir şey istiyorum LayoutParams'un alt sınıfı. Bu durumda, bu GridLayout.LayoutParams ve biz (hücre içinde merkezlenmiş son satır ve sütun bir subview, 2x2 grid için) bu gibi kullanmak olarak

:

gridLayout.setColumnCount(2); 
gridLayout.setRowCount(2); 

gridLayout.addView(subview, new GridLayout.LayoutParams(
           GridLayout.spec(1, GridLayout.CENTER), 
           GridLayout.spec(1, GridLayout.CENTER))); 
+1

Bu ızgara boyutunu belirler - İçinde bir alt görünüm oluşturmaz. –