单击后,文本中心在表格中不起作用

时间:2015-05-26 13:44:42

标签: android onclick center android-tablelayout programmatically-created

我无法理解我在以编程方式制作的表格上做错了什么。我的按钮负责在我的单元格中显示结果。我第一次点击它时工作正常(正确居中)。但是当我再次单击它时,结果移动到单元格的左侧(不再居中)。我该怎么做才能解决这个问题?

public int x;
...

    TableRow.LayoutParams rp = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT);
    TableRow.LayoutParams ip = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, 
                               TableRow.LayoutParams.MATCH_PARENT);

    TableLayout wt = (TableLayout) v.findViewById(R.id.tl1);
    TableRow row1 = new TableRow(getActivity().getApplicationContext());
    row1.setLayoutParams(rp);


    final TextView c = new TextView(getActivity().getApplicationContext());
    c.setBackgroundResource(R.drawable.borders);
    c.setTextColor(Color.BLACK);
    c.setGravity(Gravity.CENTER);
    c.setLayoutParams(ip);

row1.addView(c);
wt.addView(row1);

a1 = (Button) v.findViewById(R.id.a);
a1.setOnClickListener(new View.OnClickListener() {
      public void onClick(View v) {
            if(x == 1) {
                c.setText("a");
            } else {
                c.setText("b");
            }
      }
});

1 个答案:

答案 0 :(得分:0)

您调用startActivity,传递一个Intent,您可以在其中放置识别每个图像所需的资源。使用putExtra方法将您需要的数据传递给我们。像这样:

LIKE pattern [ ESCAPE 'escape_character' ]

在你开始的Activity的Intent intent = new Intent(this,MyActivity.class); intent.putExtra("url1",urlMyDomain+ "/image1.png"); intent.putExtra("path1",Environment.getExternalStorageDirectory() .getAbsolutePath()+"image1.png"); startActivity(intent); 方法中,获取Intent和其中的额外信息,如下所示:

onCreate