이 질문은 많은 질문을 던지기는하지만 처음입니다. 나는 모든 것을 조사했고 결과를 얻을 수 없었고 여기에 글을 올렸습니다.TableLow를 xml의 TableLayout에 동적으로 추가하기
TableLayout
부분이 xml 부분으로 작성된 테이블을 동적으로 생성합니다.
<RelativeLayout
android:layout_width="70dp"
android:layout_height="40dp"
android:background="@color/colorPrimaryDark"
android:id="@+id/componentA">
<TableLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:gravity="center"
android:id="@+id/tl_componentA">
</TableLayout>
</RelativeLayout>
는 내가 관련
createTableRowColumn(tableLayoutA);
기능입니다
private void createTableRowColumn(TableLayout tableLayout){
TableRow tableRow1= new TableRow(this.context);
tableRow1.setBackgroundColor(getResources().getColor(R.color.colorAccent));
setTableRowColumnProperty(tableRow1);
tableLayout.addView(tableRow1);
}
으로 앞으로 여기에서 동적으로 행을 추가하려고 지금
TableLayout tableLayoutA;
tableLayoutA= (TableLayout)view.findViewById(R.id.tl_componentA);
테이블에 대한 객체를 생성 개인 무효의 setTa bleRowColumnProperty (TableRow tableRow) {
TableRow.LayoutParams layoutParams= new TableRow.LayoutParams(70, 40);
tableRow.setLayoutParams(layoutParams);
}
나는이 모든 것을했고, 아무것도 emulater에서 저를 보이지 않았다. 하지만 XML에서 동일한 구조체를 수동으로 제공하면 실제로 잘 작동합니다.
는 이러한 이유로 나는 내가 XML 자체 tableLayoutA의 크기를 고정하고 있지만 0 내가 왜 얻을 수 없었다 저를 보여주는데 토스트에서Toast.makeText(getContext(), tableLayoutA.getHeight()+"", Toast.LENGTH_LONG).show();
을 알아 내기 위해 뭔가를 시도했다.
자세히 설명해 주시겠습니까? –
어쨌든 나는 동적 인 것으로 이해한다. 데이터가 TableLayout에서 계속 변경 될 때, 말하고자하는 것은 무엇인가? 또는 –
코드를 수정하고 내가 잘못하고있는 부분을 얻을 수 있도록 게시 할 수 있습니까? –