2013-05-19 3 views
10

GridView가 아닌 ​​GridLayout을 사용하여 특수 행과 열 inex가있는 일부보기를 추가하려고합니다. XML에서 나는 함께보기 설정할 수 있습니다GridLayout에서 layout_column 및 layout_row를 프로그래밍 방식으로 설정합니다.

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

을하지만 어떻게 프로그래밍 방식으로 속성을 layout_columnlayout_row을 설정할 수 있습니까?

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

답변

14
layout_columnlayout_row의 상응하는 모든 layout_... 매개 변수로,이다

가의 매개 변수로 찾을 수 :이 같은 뭔가를해야

GridLayout grid = new GridLayout(getActivity()); 

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

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

그리고 (0,0)을 말하자면보기를 어떻게 움직입니까? – Denny

+0

나도 몰라. – Denny

-2

: 나는 이런 식으로 뭔가를 원하는 서브 클래스는 LayoutParams입니다. 이 경우는 GridLayout.LayoutParams이고, 우리가 (셀 내부 중심 최종 행과 열의 하위 뷰와 2 × 2 그리드)이처럼 사용

는 :

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

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

이 그리드의 크기를 설정 - 서브 뷰를 배치하지 않습니다. –