如何在android中将图像添加到tablelayout的特定选定行?

时间:2012-07-03 11:42:50

标签: android tablelayout

我有桌面布局。当点击“+”按钮时,我们应该能够动态地将包含3个textviews和4个imageview的行添加到该tablelayout。当点击“ - ”按钮时,我们可以删除特定的选定行。当我们选择一个特定的行时,我们应该可以将相机按钮上的图像添加到该特定行。怎么做。任何人都可以帮助我..

1 个答案:

答案 0 :(得分:0)

您可以使用LayoutInflater在点击+按钮上添加行。或者您可以使用代码添加视图。 这是一个动态地将ImageView添加到表格布局的示例代码。

             private void addImageView()
{
    ImageView mImageView = new ImageView(this);
    TableLayout mTableLayout = (TableLayout) findViewById(R.id.tablelayout1);
    mImageView.setId(getRndId());
    TableRow mTableRow = new TableRow(this);
    mTableRow.setId(getRndId());
    mTableRow.addView(mImageView);
    mTableLayout.addView(mTableRow);

}

/**
 * Gets a random no and checks if its already used in R.java
 * */
protected int getRndId()
{
    Random rnd = new Random();
    int possible_id = rnd.nextInt();
    while(true)
    {
    //  Log.d(TAG, "possible_id=" + possible_id);
        View temp = findViewById(possible_id);
        if ((possible_id>0) && (temp==null))
        {
            return possible_id;
        }
        else
        {
            possible_id = rnd.nextInt();
        }       
    }
}