Я пытаюсь создать таблицу из двумерного массива строк. Тем не менее, я впадаю в создание представлений в коде, поэтому по какой-то причине мое изображение никогда не отображается, и мои текстовые представления не разбиваются на несколько строк, вместо этого они обрезают текст.
Кроме того, я добавляю идентификатор в каждое текстовое представление в моем коде, когда кто-то щелкает текстовое представление, я надеялся, что смогу использовать этот идентификатор для идентификации строки, по которой щелкнули. К сожалению, это был не тот случай.
Есть ли хорошие способы определения правильной строки?
Привет
for (int current=0; current<cityArr.length; current++) {
TableRow tr = new TableRow(this);
tr.setId(100+current);
tr.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
TextView labelTV = new TextView(this);
labelTV.setId(current);
labelTV.setText(cityArr[current][0]);
labelTV.setTextColor(Color.BLACK);
labelTV.setLayoutParams(new LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
tr.addView(labelTV);
ImageView mapView = new ImageView(this);
mapView.setImageResource(R.drawable.list_icon_map);
mapView.setLayoutParams(new FrameLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT, 5));
tr.addView(mapView);
tlcity.addView(tr, new TableLayout.LayoutParams(
LayoutParams.FILL_PARENT,
LayoutParams.WRAP_CONTENT));
}