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


沒有留言:
張貼留言