我想以表格格式排列我的sqlite数据。现在,我正在将数据检索到textview。但它并没有在列名称下面排列,这看起来令人困惑。我希望它显示在右列名称下面的至少。我尝试在检索数据时在多个getString()之间添加多个空格,但似乎没有帮助。!
任何人都可以帮忙吗? 谢谢。
继承人的代码
public String getData()
{
// TODO Auto-generated method stub
String [] columns = new String[]{KEY_ROW_ID, KEY_KM, KEY_FUEL_QTY, KEY_FUEL_PRICE, KEY_TOTAL_COST, KEY_MILEAGE, KEY_DATE,KEY_TANK_FULL};
fuelCursor = ourDatabase.query(FUEL_DATABASE_TABLE, columns, null, null, null, null, null);
String resultSQL= "";
while(fuelCursor.moveToNext())
{
resultSQL = resultSQL + fuelCursor.getString(0) + " " + fuelCursor.getString(1) + " " + fuelCursor.getString(2) +" "+ fuelCursor.getString(3) + " " + fuelCursor.getString(4) + " " + fuelCursor.getString(5) + " " + fuelCursor.getString(6) + " " + fuelCursor.getString(7) + "\n ";
}
return resultSQL;
}
在textview中显示数据: -
TextView tv=(TextView)findViewById(R.id.txtGetFuelInfo);
StoredInfo info = new StoredInfo(this);
Expense fe2= new Expense();
info.open();
String fuelData= info.getData();
info.close();
tv.setText(fuelData);
看到它的样子
答案 0 :(得分:0)
使用包含号码的ListView
和custom layout
。 textviews
等于您的行并将其引用传递给cursoradapter
并将该适配器绑定到您的ListView
..它应以正确的方式显示。
并使用适当的重力值TextViews
您可以参考以下链接获取适配器和sqlite
Sqlite_ContentProvider_Adapters_Loaders
更新:
你可以参考下面的例子: - example它几乎相同,只是以水平方式排列TextViews并将你从中获取的光标传递给游标适配器。
fuelCursor = ourDatabase.query(FUEL_DATABASE_TABLE, columns, null, null, null, null, null);