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