2012-05-04 174 views
0

我正在處理學生的詳細信息申請。我將所有學生的詳細信息存儲在sqlite數據庫中,並將我的sqlite文件保存在assets文件夾中。我需要顯示學生照片也。爲此,我在db中保存了一個列,並存儲了學生的圖像名稱。現在我在列表視圖中顯示學生姓名。單擊學生姓名時,必須顯示該特定學生的所有詳細信息以及照片。我如何顯示特定的學生照片?我將學生照片保存在可繪製的文件夾中。在android中顯示圖片?

我的代碼:

student.xml

<ImageView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:id="@+id/yes" 
android:src="@drawable/photo"/> 

Student.java

Bitmap image = BitmapFactory.decodeResource(getResources(),R.drawable.photo); 

ImageView Image1 = (ImageView) findViewById(R.id.yes); 

Image1.setImageBitmap(image); 

請幫我對此....提前

+0

包括你在源碼文件中的圖像? – vnshetty

+0

你面臨的問題是什麼?你是否有錯誤或沒有圖像? @vnshetty她有可繪製文件夾中的圖像(最後一行問題) – Antrromet

+0

@ Antrromet很難理解她想要什麼。 – vnshetty

回答

0
<ImageView 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:id="@+id/yes" 
android:src="@drawable/photo"/> 



Drawable d = getResources().getDrawable(R.drawable.photo); 
Bitmap bitmap = ((BitmapDrawable) d).getBitmap(); 
ImageView Image1 = (ImageView) findViewById(R.id.yes); 
Image1.setImageBitmap(bitmap); 
1

感謝你應該存儲學生pho以數據庫中的id(可繪製ID)。

當用戶在列表視圖上單擊學生姓名時,從數據庫中獲取該學生照片可繪製ID。

OR

店在列表視圖裏的隱形每個學生的照片繪製的ID獲取ID時,李點擊。

0

我將學生照片保存在可繪製文件夾中。

設置可繪製到Imageview的背景。

ImageView im =(ImageView)findViewById(R.id.imageview); 
    im.setBackgroundDrawable(R.drawable.photo); 
0

我瞭解你在繪製文件夾sqlite的文件和學生姓名的所有學生的詳細信息,那麼你可以做以下 1.給學生 2.一個唯一的ID,並參照相同ID的圖像名稱

然後從Sqlite文件訪問學生的詳細信息,然後顯示相應的圖像。您可以製作一系列可繪製資源以便於參考。

0

從sqlite的獲取學生形象的名字,之後只是做這樣

其中StudentImageName是字符串

int resID = getResources().getIdentifier("Your Package Name:drawable/" + StudentImageName, null, null); 
ImageView Image1 = (ImageView) findViewById(R.id.yes); 
Image1.setImageResource(resID); 

,並檢查圖像出現在之前設定的ImageView

繪製任你可以也試試

int resID = getResources().getIdentifier("Your Package Name:drawable/" + StudentImageName, null, null); 
Bitmap image = BitmapFactory.decodeResource(getResources(),resID); 
ImageView Image1 = (ImageView) findViewById(R.id.yes); 
Image1.setImageBitmap(image) 
+0

嗨,謝謝你..我會試試這樣,並會回到這裏 – RaagaSudha

+0

我的db列數據就是這樣構成的。

Kiran Kumar

 
從這裏我目前顯示的是學生的名字。現在我需要顯示該特定學生的圖像。我如何從上面的html 代碼中獲取圖像名稱? – RaagaSudha

+0

@RaagaSudha什麼是學生詳細資料,它是可繪製文件夾還是其他文件夾 – Khan

0

包括照片w如果您將學生數據插入數據庫中。 您可以通過將位圖轉換爲字節數組來執行此操作。

Bitmap image = BitmapFactory.decodeResource(getResources(),R.drawable.photo); 
ByteArrayOutputStream stream = new ByteArrayOutputStream(); 
bmp.compress(Bitmap.CompressFormat.PNG, 100, stream); 
byte[] byteArray = stream.toByteArray(); 

(你的圖像列應該接受BLOB的字段類型) 然後,每當你要顯示的圖像再次從數據庫中檢索字節數組,然後將其轉換爲位圖,這樣就可以顯示它的ImageView的

位圖位圖= BitmapFactory.decodeByteArray(byteArray,0,byteArray.length);

您可以檢查此鏈接的 更多信息「如何插入圖像數據到SQLite數據庫中的Android,以及如何檢索回來」 http://www.tutorialforandroid.com/2009/10/how-to-insert-image-data-to-sqlite.html