android載入多張圖片
Ⅰ 在android開發中如何實現多張圖片的循環顯示
loading.xml
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:ration="150" android:drawable="@drawable/loading_01" />
<item android:ration="150" android:drawable="@drawable/loading_02" />型伍枝
<item android:ration="150" android:drawable="@drawable/loading_03" />
<item android:ration="橘族150" android:drawable="@drawable/loading_04" />
<item android:ration="150"卜敏 android:drawable="@drawable/loading_05" />
<item android:ration="150" android:drawable="@drawable/loading_06" />
<item android:ration="150" android:drawable="@drawable/loading_07" />
</animation-list>
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:indeterminate="false"
android:indeterminateDrawable="@anim/loading" />
Ⅱ android 調用圖庫時怎樣選擇多張照片
步驟1:編寫重定向到圖片庫的代碼
我們需要寫一些Java代碼來處理按鈕的點擊事件,而重定向到圖片庫的代碼如下:
Intent i = new Intent(
Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
startActivityForResult(i, RESULT_LOAD_IMAGE);
注意:這里的RESULT_LOAD_IMAGE是一個整形常量需要傳到startActivityForResult()方法。
步驟2:獲取選中的圖片
一旦選擇了一張圖片,onActivityResult()方法將會被調用。我們需要處理這個方法得到的數據,代碼如下:
1 @Override
2 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
3 super.onActivityResult(requestCode, resultCode, data);
4
5 if (requestCode == RESULT_LOAD_IMAGE && resultCode == RESULT_OK && null != data) {
6 Uri selectedImage = data.getData();
7 String[] filePathColumn = { MediaStore.Images.Media.DATA };
8
9 Cursor cursor = getContentResolver().query(selectedImage,
10 filePathColumn, null, null, null);
11 cursor.moveToFirst();
12 13 int columnIndex = cursor.getColumnIndex(filePathColumn[0]);
14 String picturePath = cursor.getString(columnIndex);
15 cursor.close();
16 }
注意:onActivityResult()方法只有當圖片被選中後才會調用。在這個方法中,我們需要檢查requestCode是否是我們之前傳給startActivityForResult()方法的RESULT_LOAD_IMAGE。
Ⅲ Android圖片載入有什麼辦法能夠像網頁那樣,載入一張從上往下載入多少顯示多少
這個很正常呀, jpg格式的都是 從上往下 一點一點顯示的,這些圖象格式都是經過壓縮的圖象格式很適合網路傳播,所以這樣可以讓顯示的速度快,不至於讓朋友悶等很長時間.
Ⅳ Android:多張豎著的圖片(一屏幕放不下)用什麼實現
網路載入還是你直接寫,1.不行就寫個listview,2.非得放在一個屏幕里就linearlayout里邊加權重weight=「1」,就可以了但是圖片可能都是小小的。
方法一 就是item點擊事件,然後switch(pos)case 0-5。方法二就是每一個都加id做點擊事件。
還有一個辦法,非要豎向單排么,可以豎向雙排,或者豎向3排么,recycleview了解一下。 item事件需要自己寫。
Ⅳ android的gridview載入圖片一多了就卡,甚至程序OMM溢出
造成這個的原因可能有幾個方面:
1、圖片的體積過大,導致載入幾張就可能oom,解決辦法是優化圖片以後再載入
2、在android3.0以下的機器上,bitmap資源需要自己手動釋放,就是需要自己監聽滑動事件釋放不在屏幕中圖片所在的資源
不過實際項目開發中,一般用的都是第三方的圖片載入框架,圖片池、異常的捕獲和處理等都處理好了,推薦使用Glide即可