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
누구든지 내가 뭘 잘못하고 있는지 설명해주십시오. 미리 감사드립니다.
Button 위젯 "button [i] .setLayoutParams (mGridLayoutParams);"의 레이아웃 매개 변수를 설정하려고 할 때 문제가 발생한다는 것을 깨달았습니다. " . 아무도 이것이 왜 일어나는지 설명 할 수 있습니까? – Espionage
해결책을 찾았습니까? 나는 내 질문에 더 좋은 행운을 보내고 있지 않다. http://stackoverflow.com/questions/18568525/view-fills-all-the-available-space –
나는 더 잘 작동 할 것이라고 생각한다. LayoutParams를 선언하는 더 나은 방법을 찾을 수 있습니다. – Espionage