Как нарисовать границы вокруг каждого столбца и строки в GridLayout?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как нарисовать границы вокруг каждого столбца и строки в GridLayout?

Сообщение Anonymous »

Я хочу отобразить массив значений, как это можно сделать в Excel, с помощью GridLayout. До сих пор мне удавалось отображать сетку и ее значения в TextView, но сейчас я борюсь с границами, которые не могу нарисовать так, как хочу.
Моя лучшая попытка на данный момент — установить ширину каждого столбца с помощью 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»