1. 程式人生 > >Android圖片與下拉框

Android圖片與下拉框

. ImageView(圖片框)
注意事項:res下面的資源名不能使用大寫字母,特別是圖片資源中的圖片的檔名,會造成R.java檔案丟失,改正確後即可

在div裡面放圖片

scaleType的屬性值有:matrix   fitXY  fitStart   fitCenter  fitEnd  center   centerCrop  centerInside 

           (擴大或縮小至)

  圖片寬度--------------->控制元件寬度        案例如圖示:

    它們之間的區別如下:
    matrix 用矩陣來繪製(從左上角起始的矩陣區域)

    fitXY  不按比例縮放圖片,目標是把整個圖片塞滿整個View

    fitStart  把圖片按比例擴大或縮小到View的[[[寬度]]],然後置頂部顯示(圖片會完整顯示)

    fitCenter  把圖片按比例擴大或縮小到View的[[[寬度]]],然後居中顯示(圖片會完整顯示)

    fitEnd   把圖片按比例擴大或縮小到View的[[[寬度]]],然後置底部顯示(圖片會完整顯示)

    center  不縮放,將圖片按原來大小居中顯示,當圖片寬高超過View的寬高時,則擷取圖片的居中部分顯示
         
    centerCrop  按比例擴大(或縮小)圖片的size居中顯示,使得圖片的長寬的[[[等於或大於]]]View的長寬
         
     centerInside  按比例擴大(或縮小)圖片的size居中顯示,使得圖片的長寬的[[[等於或小於]]]View的長寬 (圖片會完整顯示)

        用得最多還是fitXY fitStart fitCenter fitEnd
        預設是fitCenter

進度條(Progress bar)
做一個進度條首先定義控制元件  設定大小  給一個id 進度條預設為圓形

  style="?android:attr/progressBarStyleHorizontal" 這句話 改為條

下面簡單講一下Android進度條邏輯 當點選啟動按鈕 進度條要跟著走 

 

先定義控制元件id private ProgressBar pr_main_bar;  然後定義一個數量 進度條走動的值  

下面初始化控制元件 pr_main_bar=findviewByid(R.id.pr_main_bar); 點選按鈕有一個方法 

執行緒注意事項:

執行緒休眠
      Thread.sleep(100);//拋異常
      SystemClock.sleep(100);//不會拋異常
      不能在主執行緒中執行耗時的操作,只能在子執行緒中操作 ,子執行緒就是自己new 的

class myThree extends Thread{//繼承主執行緒類

while(true){

Thread.sleep(millis:100);//每休眠100毫秒執行 需拋異常

}

if(count==100){

break;//如果數量等於100就停止

}

count++;

pr_main_bar.setProgress(count);//否則就加加 控制元件把每次count數量設定進去直到100

}

主執行緒就寫:

if(count==0){

new myThree.start();//開啟xian執行緒

}

另外,在子執行緒中不能操作主執行緒中的控制元件(ProgressBar(進度條)除外),要使用中間橋樑來執行主執行緒控制元件的操作
      private class MyThread extends Thread{

裡面寫具體的操作的程式碼實現
}