如何用android中的图像更改单元格的背景

时间:2014-08-07 09:13:12

标签: android image background cell tablelayout

我是android新手并使用tableview做一个应用程序。我正在动态填充表格,同时我也想根据我的值更改单元格的背景。

例如,让我说我有4个品牌价值(耐克,阿迪达斯,卡帕,美洲狮),当我从文件中读取美洲狮时,我希望我的美洲狮细胞成为我指定的图片。我在那里无论如何要做到这一点?

如果我不清楚,请发表评论我会解释。

@Override
public void table_create(String[] brands) {
    // TODO Auto-generated method stub
    table_layout = (TableLayout) findViewById(R.id.score_table);

    for (int i = 1; i <= 82; i++) {

        TableRow row = new TableRow(this);
        row.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
                LayoutParams.WRAP_CONTENT));


            TextView tv = new TextView(this);

            tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,83));



            tv.setPadding(5, 5, 5, 5);






                    tv.setText(states[interest]);
                    putpic(states[interest]);

                    interest++;
                    break;





        row.addView(tv);



        table_layout.addView(row);

    }


}

这是我的代码创建表并在每个单元格中放置一些文本并且工作完美,使用putpic方法我想要更改单元格的背景但我没有那个方法:)这是我需要你帮助的部分。我不想要一个确切的答案,请给我一个方法来做。谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

就这样做,

if(states[interest].toLowercase.contains("puma"))){
 tv.setBackground("puma image");
} else if(states[interest].toLowercase.contains("nike"))){
 tv.setBackground("nike image");
} else if(states[interest].toLowercase.contains("adidas"))){
 tv.setBackground("adidas image");
} else if(states[interest].toLowercase.contains("kappa"))){
 tv.setBackground("kappa image");
}

希望这可以帮到你