Моя лучшая попытка на данный момент — установить ширину каждого столбца с помощью tv.setWidth(myValue). Для границ ячейки я использую Shape :
Код: Выделить всё
Код: Выделить всё
tv = new TextView(this);
tv.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);
tv.setGravity(Gravity.CENTER_VERTICAL);
tv.setBackground(getResources().getDrawable(R.drawable.my_rectangle, getTheme()));
tv.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));
tv.setWidth(myWidth);
tv.setText("My text);
К сожалению, строки не разделяются горизонтальной прямой линией, если хотя бы один TextView находится выше других. В таком случае для TextView меньшего размера прямоугольники, окружающие их, слишком малы и вместо того, чтобы окружать всю ячейку, они окружают только ее содержимое.
Как Могу ли я сделать, чтобы мои линии были разделены прямыми линиями?
Подробнее здесь: https://stackoverflow.com/questions/793 ... gridlayout