2013-05-06 69 views
0

我正在嘗試將動態Gridlayout添加到具有textview的父級Linearlayout。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); 
} 

}

這是佈局正在使用

<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> 

,因爲我有一個聲譽小於10我無法從我的設備上傳的圖片。 請找到我在這個鏈接得到的輸出 DEVICE IMAGE

任何人都可以請解釋我在做什麼錯。 在此先感謝。

+0

我意識到問題發生在我嘗試設置按鈕小部件的佈局參數的按鈕「button [i] .setLayoutParams(mGridLayoutParams);」 。任何人都可以解釋爲什麼會這樣。 – Espionage 2013-05-16 05:03:04

+0

您是否找到了解決方案?我沒有更好的運氣與我的問題http://stackoverflow.com/questions/18568525/view-fills-all-the-available-space – 2013-09-02 08:38:24

+0

我dint有機會進一步工作,我認爲它應該工作如果你可以找到更好的方法來聲明LayoutParams。 – Espionage 2013-09-12 10:34:05

回答