mainActivity.java package com.present.rmutll; import java.io.IOException; import java.net.MalformedURLException; import java.net.URL; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.annotation.SuppressLint; import android.app.Activity; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.view.Menu; import android.widget.ImageView; import android.widget.Toast; public class MainActivity extends Activity { private Context context; private ImageView image; private String imageURL; @SuppressLint("HandlerLeak") @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //context context = this; //View Maching image=(ImageView) findViewById(R.id.main_imagehistory); image=(ImageView) findViewById(R.id.main_imagenews); image=(ImageView) findViewById(R.id.main_imagefaculty); image=(ImageView) findViewById(R.id.main_imagestudent); //Define ImageURL imageURL = "http://www.newsrealtionsthailand.com/android/btu_history.jpg"; imageURL = "http://www.newsrealtionsthailand.com/android/btu_news.jpg"; imageURL = "http://www.newsrealtionsthailand.com/android/btu_faculty.jpg"; imageURL = "http://www.newsrealtionsthailand.com/android/btu_student.jpg"; //method load URL url; try { url=new URL(imageURL); image.setImageBitmap(BitmapFactory.decodeStream(url.openStream())); } catch (MalformedURLException e){ e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } //method 2- use thread handler final Handler handler = new Handler() { @Override public void handleMessage(Message msg) { switch (msg.what) { case 0: Toast.makeText(context,"Failed to load an image", Toast.LENGTH_SHORT).show(); break; case 1: Toast.makeText(context, "Loaded image.", Toast.LENGTH_SHORT).show(); image.setImageBitmap((Bitmap)msg.obj); break; } super.handleMessage(msg); } }; Thread thread = new Thread() { @Override public void run() { URL url; Message message = new Message(); try { url=new URL(imageURL); Bitmap bitmap = BitmapFactory.decodeStream(url.openStream()); message.what = 1; message.obj = bitmap; handler.sendMessage(message); } catch (MalformedURLException e){ e.printStackTrace(); message.what = 0; handler.sendMessage(message); } catch (IOException e) { message.what = 0; handler.sendMessage(message); e.printStackTrace(); } } }; thread.start(); } }
<TableLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/TableLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/bg" tools:context=".MainActivity" > <TableLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="0.46" > <TableRow android:id="@+id/tableRow1" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageButton android:id="@+id/main_imagehistory" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/btu_history" /> <ImageButton android:id="@+id/main_imagenews" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/btu_news" /> </TableRow> <TableRow android:id="@+id/tableRow2" android:layout_width="wrap_content" android:layout_height="wrap_content" > <ImageButton android:id="@+id/main_imagefaculty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/btu_faculty" /> <ImageButton android:id="@+id/main_imagestudent" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/btu_student" /> </TableRow> <TableRow android:id="@+id/tableRow3" android:layout_width="wrap_content" android:layout_height="wrap_content" > </TableRow> <TableRow android:id="@+id/tableRow4" android:layout_width="wrap_content" android:layout_height="wrap_content" > </TableRow> </TableLayout> </TableLayout>
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง