2012年2月12日 星期日

[TQC+ Android] 2-5 圖檔讀取




分別讀取存在/res/drawable資料夾和手機檔案系統 /data/data/COM.TQC.GDD02/png001.PNG 的圖檔後 , 顯示在畫面上 , /res/drawable資料夾內的png002.PNG檔用 setImageResource(R.drawable.png002) 即可 , 而/png001.PNG由於存在手機系統內的資料夾所以使用setImageDrawable(Drawable.createFromPath(filePath)讀取 , 以下是如何載入檔案至/data/data/COM.TQC.GDD02/的方法和程式碼。






請注意紅色框框的部分 , 這是在DDMS視窗下操作的 , 將檔案匯入你程式packageName資料夾裡。


package COM.TQC.GDD02;


import java.io.File;
import android.app.Activity;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;

public class GDD02 extends Activity
{
  
  private ImageView mImageView;
  private Button mButton;
  private TextView mTextView;
  private String fileName="/data/data/COM.TQC.GDD02/png001.PNG";
  
  /** Called when the activity is first created. */
  @Override
  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    
    setContentView(R.layout.main);
    
    mImageView = (ImageView)findViewById(R.id.mImageView);    
    mImageView.setImageResource(R.drawable.png002);
    
    mTextView=(TextView)findViewById(R.id.mTextView);
    
    mButton = (Button)findViewById(R.id.mButton);
    mButton.setOnClickListener(new Button.OnClickListener()
    {
      public void onClick(View v)
      {
     
        File f = new File(fileName);   
        if(f.exists()) //檢查檔案是否存在
        { 
         /* 產生Bitmap物件,並放入mImageView中 */
            Drawable drawable = Drawable.createFromPath(fileName);
         mImageView.setImageDrawable(drawable);
         mTextView.setText(fileName);         
        } 
        else 
        {  
          mTextView.setText("檔案不存在"); 
        } 
      } 
    });
  }
}




再來是單純的Layout檔

    
    
    







P.S. 題目中所要求的Variable和Method皆會保留 , 也會根據題目所要求的流程去實作 , 縱使題目要求繞遠路....



沒有留言:

張貼留言

Google Analytics