2011-04-12 6 views
1
<GridView 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:paddingTop="90px" 
    android:gravity="center" 
    android:numColumns="5" 
    android:verticalSpacing="30dp" 
    android:stretchMode="columnWidth" 
/> 

예를 들어 위의 XML은 GridView의 스타일을
으로 정의했으며이 스타일을 사용하여 여러 GridView 인스턴스를 만들고 싶습니다. 그래서 코드에서 생성해야한다 (다른 방법이 있나요?)우리는 XML로 설정할 수있는 스타일 속성을 설정할 수 없습니까?

난 단지 알 수 있습니다.

mGridView = new GridView(this); 
mGridView.setLayoutParams(new LayoutParams( 
LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 

을 다음 방법 코드에서 다른 속성을 설정하는 방법?

우리는 경우를 많이받을 수 같은 XML에 의해 정의 :

그리고이 질문은 답변이있는 경우, 위 해결 될 문제가

?
XML에 스타일을 포함 할 수 있습니까? 나는 100 개를 포함해야합니다. 예를 들어 100 개가 필요합니다. <GridView ... />?

답변

0

동일한 XML로 많은 인스턴스를 정의 할 수 있습니까? XML에서 스타일을 포함 할 수 있습니다, 내가 100 개 인스턴스를 필요로 생각한 나는

아니, 당신이 계속해서 또 다시 같은 XML 레이아웃을 추가 할 LayoutInflater을 사용할 수 있습니다 ... /> 100 <의 GridView에 포함해야 . UI와 로직이 분리되어 있으므로 xml을 사용하는 것이 좋습니다.

0

GridView을 하나의 레이아웃으로 만들고 include 태그를 사용하여 필요할 때마다 다른 레이아웃에서이 레이아웃을 재사용 할 수 있습니다. 자세한 내용은 Layout Tricks: Creating Reusable UI Components을 확인하십시오.

관련 문제