Эта проблема является именно тем, для чего предназначен ListView
.
Используйте ListView
, и вы можете поместить Имя слева и Телефон справа или любую другую ориентацию. Вы можете легко изменять цвета, размер текста, шрифт и т. Д. Найти пример для ListView
. Простой в использовании простой адаптер идеально подходит для этой реализации. Вам должно быть хорошо.
Я изменяю этот ответ здесь, потому что вы заявили в комментариях ниже, что вы хотите форматировать список телефонных номеров для электронной почты и печати, а не для отображения на экране.
Это теперь трудная задача по нескольким причинам:
- Email не слушается вкладки.
- Вкладки не оптимальны, поскольку длинным и коротким именам потребуется различное количество символов табуляции.
Единственное решение, которое я могу придумать для электронной почты и общего вывода на печати, чтобы вычислить количество пробелов необходимого между числом столбцами имени и телефона * и печатью силы с моно-пространство шрифтом, например, «Courier »и т. д.
(*) Как рассчитать количество пробелов между столбцами: Выберите позицию строки для столбца телефонного номера, то есть 40 символов. Количество пробелов, требуемых между именем и телефоном для любой конкретной строки, равно (40 - name.length())
.
Ваш код будет выглядеть примерно так:
String text = "Phone List:";
for(i = 0; i < n; i++) {
String name = names[i];
String phone = phones[i];
int nsp = 40 - name.length();
text += "\n" + name + StringUtils.repeat(" ", nsp) + phone;
}
используйте пользовательское listview с именем сверху и номером телефона ниже. Вы можете установить шрифт. – Raghunandan
Возьмите два текстовых элемента вместо их отображения в одном файле. – Pragnani
проблема заключается в получении вывода в сообщении электронной почты или на принтере при показе его в действии – user1785693