分別讀取存在/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皆會保留 , 也會根據題目所要求的流程去實作 , 縱使題目要求繞遠路....
沒有留言:
張貼留言