2022年3月7日 星期一

android studio:imageview

 imageview這個元件主要的功能是放圖片,它可以在xml介面,直接在xml上,把你要放的圖片放進去裡面。

android:src="@位置"

第二個方法是在任一個activity裡,由findViewById引入你的imageview後,用setImageResource(元件放的位置),將圖片放進去。如下:

imageView=findViewById(R.id.imageView);

imageView.setImageResource(R.drawable.pngegg);

imageView.setImageResource(元件放的位置);

上面的兩個方法,必需將要放進去的照片先下載下來存在自己的專案裡面,如果要放入網頁連結的照片。也是用setImageResource這個方法,裡面放入你的網路連結。

  InputStream netpicture = new URL(“http://圖片網址”).getContent();
            Drawable draw = Drawable.createFromStream(netpicture
, "scr");

在使用網路照片時,因為要取得網路的權限,記得要在AndroidMainfest.xml中,給予internet的權限。
<uses-permission android:name="android.permission.INTERNET"/>
另外一個方法可使用setImageBitmap.
URL url = new URL(“http://圖片網址”);
ImageView.setImageBitmap(BitmapFactory.decodeStream(url.openStream()));


imageview的常用屬性說明:
https://zfejdje.blogspot.com/2014/04/anadroid-imageview.html

若要在專案中隱藏或顯現imageview,可用下列的方法:
(1)直接在xml中纣屬性設定android:visibility

  visible為顯示 ;invisible為隱藏,但畫面會保留該物件的位置 ;gone:隱藏,不會保留位置

(2)在專案中,可用下列寫法加入以控制,如下:

imageView.setVisibility(View.VISIBLE);

而若要調整imageveiw的大小,可透過setScaleX或是setScaleY

imageView.setScaleX(0.25f);
imageView.setScaleY(0.35f);


沒有留言:

張貼留言