如何在android中对齐表格布局

时间:2013-03-05 10:39:46

标签: android-layout

我正在开发一些基于Web服务的Android应用程序...我想在我的应用程序中显示下面的类型表视图。我可以这样做吗?

动态表格布局代码

for (int i = 0; i < 1; i++) {
                        final LinearLayout linear = new LinearLayout(
                                FifthActivity.this);
                        MainLayout.setWeightSum(1.0f);
                        TableRow row1 = new TableRow(FifthActivity.this);
                        row1.setId(1000 + sCount);
                        TextView text1 = new TextView(FifthActivity.this);
                        text1.setText(button.getText());
                        final Button button = new Button(FifthActivity.this);
                        EditText e = new EditText(FifthActivity.this);

                        e.setWidth(20);
                        e.setHeight(20);
                        button.setText(" X ");
                        button.setWidth(20);
                        button.setHeight(20);
                        button.setId(2000 + sCount);
                        button.setOnClickListener(new OnClickListener() {

                            @Override
                            public void onClick(View v) {
                                MainLayout.removeView(findViewById(v
                                        .getId() - 1000));
                            }
                        });

                        sCount++;
                        row1.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.MATCH_PARENT, 0, 0.25f));      
                        row1.addView(text1);
                        row1.addView(e);
                        row1.addView(button);
                        MainLayout.addView(row1);

                    }
                    ll.addView(MainLayout);
                    // TODO Auto-generated method stub

这是输出

enter image description here

我如何将此表格列对齐为视图格式....请任何人帮助我.... 提前谢谢.....

1 个答案:

答案 0 :(得分:0)

您不需要致电父母setWeightSum()

MainLayout 的类型是什么?

我猜它不是 TableLayout ,因为 TableLayout 中的表格行会自动对齐。

因此,让MainLayout成为TableLayout应该做你想做的事。

请参阅TableLayout文档here