Как изменить фон ячейки с изображением в Android
Я новичок в Android и делаю приложение с таблицей. Я заполняю таблицу динамически, в то же время я также хочу изменить фон ячейки в соответствии с моими значениями.
Например, предположим, что у меня есть 4 значения брендов (Nike, Adidas, Kappa, Puma), когда я читаю puma из файла, я хочу, чтобы моя ячейка для puma была изображением, которое я назначил. Есть ли способ сделать это?
Если я не уверен, пожалуйста, оставьте комментарий, я объясню.
@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 ответ
Просто так,
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");
}
надеюсь, это поможет вам