カラム名と位置が固定され、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);
}
データの印刷は適切ではありません。したがって、テーブル形式で体系的に印刷する方法はありますか?
は間隔のためのC言語%6dにのような任意の関数はありますか? –