1

我有一个 Tablelayout,里面有很多 TableRows。而在这些 TableRows 里面,有很多 EditText。就像电子表格一样。

我的问题如下:当在 EditBox 中写入内容时,EditBoxs 仍然对齐:

编辑框对齐

但是当 EditBox 的内容变为多行时,我的 EditBox 不再对齐:
编辑框未对齐

我认为问题可能来自我的 EditBox 在 TableRow 中没有垂直居中,但这是我做不到的。

这是我的 EditText 代码,我在 TableRows 中动态添加每个 EditText:

private EditText editTextCellule(int num, String texte, boolean pair){

            EditText cellule = new EditText(this);

            cellule.setLayoutParams(new TableRow.LayoutParams(num));
            cellule.setWidth(LARGEUR_CELLULE);
            cellule.setHeight(HAUTEUR_CELLULE);
            cellule.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimension(R.dimen.text_size_medium_minus));
            cellule.setText(texte);
            cellule.setKeyListener( new PerfKeyListener() );

            return cellule;
    }

我能做些什么?

4

1 回答 1

4

您为以下行提供布局权重,这样它们就不会移动......

android:layout_weight = "1"

在表格行中......

于 2012-08-12T10:35:34.030 回答