我想在Android中平分儿童中的TableRow空间。这是我迄今完成的屏幕。

3231d087fa83a4c8062641c241eff29b.pngAndroid中平分TableRow空间的代码

我希望“文本1文本1文本1”的行占用相等的空间量。我想从java代码中完成。我的java代码如下:

public class History extends Activity implements View.OnClickListener {

int counter=0;

TableLayout TL ;

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.history);

Button b1 = (Button) findViewById(R.id.Button01);

b1.setOnClickListener(this);

}

public void onClick(View arg0) {

TableLayout TL = (TableLayout) findViewById(R.id.table_layout);

TableRow row = new TableRow(this);

counter++;

TextView t = new TextView(this);

t.setText("text " + counter);

TextView t1 = new TextView(this);

t1.setText("text " + counter);

TextView t2 = new TextView(this);

t2.setText("text " + counter);

// add the TextView and the CheckBox to the new TableRow

row.addView(t);

row.addView(t1);

row.addView(t2);

TL.addView(row,new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT));

}

}

我想实现以下屏幕。

044705c3a6cf6ca833e9d6e51a1f72dc.png 我能做些什么来实现我的目标?

+0

'TableLayout'有一个'setStretchAllColumns()'方法。 –

+0

您可能会发现此链接有帮助 http://stackoverflow.com/a/4577669/1295906 –

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐