2012-07-12 36 views
0

我想顯示從數據庫與5列各種字符串length.Which是最好的方式來顯示that.Thanks我advance.Previously我試着用listview但各種字符串的長度顯示行不正確。在android中的數據庫顯示

我layout.xml代碼:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:paddingTop="4dip" 
    android:paddingBottom="6dip" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="horizontal">   

    <TextView android:id="@+id/text1"  
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

    <TextView android:id="@+id/text3"   
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="40dp" 
     android:layout_alignParentRight="true"/> 

    <TextView android:id="@+id/text5"   
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="40dp" 
     android:layout_alignParentRight="true"/> 

    <TextView android:id="@+id/text7"   
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="40dp" 
     android:layout_alignParentRight="true"/> 

    <TextView android:id="@+id/text9"   
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="40dp" 
     android:layout_alignParentRight="true"/> 

    <TextView 
     android:id="@+id/textView21" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentBottom="true"/> 

</LinearLayout> 

java代碼:

super.onCreate(savedInstanceState); 
setContentView(R.layout.report);    
String[] from; 
int[] to; 
db.open();   
ListView lv=(ListView)findViewById(R.id.listView1);  
Cursor c = db.getEducationTitle(); 

while(c. moveToNext()) 
{ 
    // Cursor c = db.getEducationTitle(); 
    LinearLayout linearlayout=(LinearLayout)findViewById(R.id.Layout1); 
    TextView edt=(TextView) new TextView(getApplicationContext()); 
    edt.setText(c.getString(c.getColumnIndex("col1"))+" "+c.getString(c.getColumnIndex("col2"))+" "+c.getString(c.getColumnIndex("col3"))+c.getString(c.getColumnIndex("col4"))+" "+c.getString(c.getColumnIndex("col5"))); 
    linearlayout.addView(edt); 

} 
+1

閱讀 http://stackoverflow.com/questions/4968226/show-data-in-table-view-in-android – Ishtiaq 2012-07-12 05:30:49

回答

0

試試這個....

SQLiteDatabase db=openOrCreateDatabase("databasename", MODE_PRIVATE, null); 
    Cursor c=db.rawQuery("SELECT * FROM tablename, null); 
    c.moveToFirst(); 
    LinearLayout linearlayout=(LinearLayout)findViewById(R.id.linearlayout); 

     while(cursor.moveToNext) 
     { 

       TextView edt=(TextView) new TextView(getApplicationContext()); 
       edt.setText(c.getString(c.getColumnIndex("col1"))+" "+c.getString(c.getColumnIndex("col2"))+" "+c.getString(c.getColumnIndex("col3"))+" "+c.getString(c.getColumnIndex("col4"))+" "+c.getString(c.getColumnIndex("col5"))); 
       linearlayout.addView(edt); 

     } 
+0

感謝jaisonDavis..I試過這種什麼都不顯示.. – 2012-07-12 05:42:37

+0

PLZ發佈您的代碼 – jaisonDavis 2012-07-12 05:43:16

+0

您必須更改此代碼的xml – jaisonDavis 2012-07-12 06:20:58

0

動態表格佈局是你最好的選擇。

檢查這個tutorial

相關問題