2013-05-06 3 views
0

텍스트 뷰가있는 상위 Linearlayout에 동적 Gridlayout을 추가하려고합니다.Gridlayout가 서로 위에 하위 뷰를 그립니다.

다음은 코드입니다.

public class ActivityMain extends Activity { 

LinearLayout.LayoutParams mLayoutParams; 
GridLayout.LayoutParams mGridLayoutParams; 
Button[] button; 


@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_activity_main); 

    ViewGroup parent = (ViewGroup) findViewById(R.id.ll); 

    mLayoutParams =new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); 
    GridLayout gl = new GridLayout(this); 
    gl.setLayoutParams(mLayoutParams); 
    gl.setOrientation(GridLayout.HORIZONTAL); 
    gl.setColumnCount(8); 
    gl.setRowCount(1); 
    button = new Button[8]; 
    mGridLayoutParams = new GridLayout.LayoutParams(); 
    mGridLayoutParams.height=android.widget.GridLayout.LayoutParams.WRAP_CONTENT; 

    for(int i=0;i<8;i++) 
    { 
     button[i] = new Button(this); 
     button[i].setLayoutParams(mGridLayoutParams); 
     button[i].setText(String.valueOf(i)); 

     gl.addView(button[i]); 
    } 
    parent.addView(gl); 
} 

}

그리고 이것은 내가 내 장치에서 이미지를 업로드 할 수 없습니다 이하 10 다음 명성이 있기 때문에 레이아웃이

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" 
android:gravity="center" 
android:id="@+id/ll" 
tools:context=".ActivityMain" > 

<TextView 
    android:id="@+id/text" 
    android:layout_width="match_parent" 
    android:layout_height="0dip" 
    android:gravity="center" 
    android:text="New Product Form" 
    android:textSize="20sp" 
    android:typeface="serif" 
    android:layout_weight="1"/> 
</LinearLayout> 

을 사용하고 있습니다. 이 링크에서 얻는 결과를 찾으십시오. DEVICE IMAGE

누구든지 내가 뭘 잘못하고 있는지 설명해주십시오. 미리 감사드립니다.

+0

Button 위젯 "button [i] .setLayoutParams (mGridLayoutParams);"의 레이아웃 매개 변수를 설정하려고 할 때 문제가 발생한다는 것을 깨달았습니다. " . 아무도 이것이 왜 일어나는지 설명 할 수 있습니까? – Espionage

+0

해결책을 찾았습니까? 나는 내 질문에 더 좋은 행운을 보내고 있지 않다. http://stackoverflow.com/questions/18568525/view-fills-all-the-available-space –

+0

나는 더 잘 작동 할 것이라고 생각한다. LayoutParams를 선언하는 더 나은 방법을 찾을 수 있습니다. – Espionage

답변