添加到tablerow的对象不会显示出来?

时间:2018-05-09 13:10:21

标签: java android

我尝试将一些EditTexts添加到TableRow中,但它们并没有显示在屏幕上。如果我将EditTexts直接添加到TableLayout它可以正常工作,但我确实希望将它们放在一行中...

public void createPlayers(){
    EditText[] editTextSpieler = new EditText[anzahl_Spieler];
    TableRow tableRow = new TableRow(getActivity());
    tableRow.setLayoutParams(new TableRow.LayoutParams(
            TableRow.LayoutParams.MATCH_PARENT,
            TableRow.LayoutParams.WRAP_CONTENT));
    tableLayout.addView(tableRow);
    for(int i = 0; i < anzahl_Spieler; i++){
        editTextSpieler[i] = new EditText(getActivity());
        editTextSpieler[i].setLayoutParams(layoutparams);
        tableRow.addView(editTextSpieler[i]);
        editTextSpieler[i].getLayoutParams().width = dWidth/(anzahl_Spieler + 1);
        editTextSpieler[i].setHint("Name");
    }
}

提前致谢。

解决方案:

layoutparams = new TableRow.LayoutParams(
            TableRow.LayoutParams.MATCH_PARENT,
            TableRow.LayoutParams.WRAP_CONTENT);

使用TableRow.LayoutParams指定MATCH_PARENT和WRAP_CONTENT完成了这项工作

1 个答案:

答案 0 :(得分:0)

你可以试试这个改变。

spark-submit master local[*]/yarn other_parameters path_to_your_script.py