2012-04-25 6 views
7

Tôi muốn hiển thị Hình ảnh trong ứng dụng Android của mình ở kích thước cụ thể. Tôi có thể làm như thế nào? Xin vui lòng hướng dẫn cho tôi? Và một điều nữa tôi muốn hình ảnh đó từ thẻ SD. Vì vậy, hãy giúp tôi.Làm cách nào để hiển thị hình ảnh trong Ứng dụng Android

Xin cảm ơn trước.

+0

Hi Sachin, đầu tiên cho tôi biết. Bạn muốn hiển thị hình ảnh ở đâu? Có màn hình nền không? –

+0

trên màn hình, có thể là trong imageview –

Trả lời

8

Trước tiên, bạn cần phải tạo ra một ImageView.

ImageView imageView = new ImageView(getApplicationContext()); 

Tạo bố trí param để thêm ImageView trên bố trí

LayoutParams lp = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); 

Sau đó lấy đường dẫn hình ảnh của bạn

String path = Environment.getExternalStorageDirectory() + "/your folder name/image_name.bmp"; 

Đặt hình ảnh của bạn trên ImageView

Bitmap image = BitmapFactory.decodeFile(path); 
imageView.setImageBitmap(image); 

Fetch bố trí của bạn trên mà bạn muốn thêm

RelativeLayout rl = (RelativeLayout) findViewById(R.id.relativeLayout1); 

Thêm tầm nhìn của bạn để bố trí

rl.addView(imageView, lp); 
2

Bạn có thể sử dụng đoạn mã bên dưới để tải hình ảnh trong lần xem hình ảnh.

ImageView iv = new ImageView(this); 
iv.setImageUri(Uri.parse("file://loaction")); 

bạn có thể sử dụng phương pháp mẫu ở trên để hiển thị hình ảnh trong hình ảnh từ thẻ sd. Thậm chí không mã cứng đường dẫn tệp sử dụng Environment.getExternalEnvironment() để lấy đường dẫn.

Environment.getExternalStorageDirectory() + "/folder/filename.ext"; 

nếu không sử dụng thư mục nội bộ bên dưới

Environment.getExternalStorageDirectory() + "/filename.ext"; 
+0

bạn có thể cho tôi biết đường dẫn nếu tôi nhận được hình ảnh từ tên thư mục ** AT ** trong thẻ SD không? –

+1

+1 Câu trả lời hay và đơn giản. – Praveenkumar

+1

@SachinD Sau đó, bạn nên tạo một đường dẫn như '/ mnt/sdcard/AT/imagename.extension' – Praveenkumar