Я пытаюсь распечатать данные в формате таблицы, где имя и позиция столбца фиксированы и определены в файле xml. Как сделать интервал для печати, как таблица?
<TableRow
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:paddingTop="10dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="sid"
android:textColor="@android:color/holo_blue_bright"
android:id="@+id/textView16" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text=" firstName"
android:id="@+id/textView16" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text=" lastName"
android:id="@+id/textView16" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text=" address"
android:id="@+id/textView16" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text=" phone"
android:id="@+id/textView16" />
</TableRow>
</TableLayout>
и код Java для данных печати является:
String sql=editQueryDB2.getText().toString();
cursor = dbHelper.rawsqlquery(sql);
if(cursor!=null) {
names = cursor.getColumnNames();
while (cursor.moveToNext()) {
for (String name : names) {
finalData.append(cursor.getString(cursor.getColumnIndex(name)));
finalData.append(" - ");
}
finalData.append("\n");
}
submittedQueryDB2.setText(finalData);
}
Печать данных не является правильным, поскольку это будет варьироваться в зависимости от данных, присутствующих в таблице. Так что есть способ печатать систематически в табличном формате.
Есть ли функция, как и в языке Си% 6d для интервала? –