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
任何人都可以請解釋我在做什麼錯。 在此先感謝。
我意識到問題發生在我嘗試設置按鈕小部件的佈局參數的按鈕「button [i] .setLayoutParams(mGridLayoutParams);」 。任何人都可以解釋爲什麼會這樣。 – Espionage 2013-05-16 05:03:04
您是否找到了解決方案?我沒有更好的運氣與我的問題http://stackoverflow.com/questions/18568525/view-fills-all-the-available-space – 2013-09-02 08:38:24
我dint有機會進一步工作,我認爲它應該工作如果你可以找到更好的方法來聲明LayoutParams。 – Espionage 2013-09-12 10:34:05