2
A
回答
0
嘗試用GalleryActivity,main.xml中下面的代碼,galleryitem.xml:
// Gallery Activity
public class Gallery extends Activity {
private int count;
private Bitmap[] thumbnails;
private ImageAdapter imageAdapter;
String selectImages = "";
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.gallery);
final String[] columns = { MediaStore.Images.Media.DATA, MediaStore.Images.Media._ID };
final String orderBy = MediaStore.Images.Media._ID;
Cursor imagecursor = managedQuery(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null,null, orderBy);
int image_column_index = imagecursor.getColumnIndex(MediaStore.Images.Media._ID);
this.count = imagecursor.getCount();
this.thumbnails = new Bitmap[this.count];
for (int i = 0; i < this.count; i++)
{
imagecursor.moveToPosition(i);
int id = imagecursor.getInt(image_column_index);
int dataColumnIndex = imagecursor.getColumnIndex(MediaStore.Images.Media.DATA);
thumbnails[i] = MediaStore.Images.Thumbnails.getThumbnail(getApplicationContext().getContentResolver(), id,
MediaStore.Images.Thumbnails.MICRO_KIND, null);
arrPath[i]= imagecursor.getString(dataColumnIndex); //Log.i("selected path: ", arrPath[i]);
}
imagecursor.close();
GridView imagegrid = (GridView) findViewById(R.id.PhoneImageGrid);
imageAdapter = new ImageAdapter();
imagegrid.setAdapter(imageAdapter);
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
GeneralUtility.setContext(this);
}
public class ImageAdapter extends BaseAdapter
{
private LayoutInflater mInflater;
public ImageAdapter() {
mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
public int getCount() {
return count;
}
public Object getItem(int position) {
return position;
}
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if (convertView == null) {
holder = new ViewHolder();
convertView = mInflater.inflate(
R.layout.galleryitem, null);
holder.imageview = (ImageView) convertView.findViewById(R.id.thumbImage);
convertView.setTag(holder);
}
else {
holder = (ViewHolder) convertView.getTag();
}
holder.imageview.setId(position);
holder.imageview.setImageBitmap(thumbnails[position]);
holder.imageview.setScaleType(ImageView.ScaleType.FIT_CENTER);
holder.id = position;
return convertView;
}
}
class ViewHolder {
ImageView imageview;
int id;
}
}
// main.xml file
<?xml version="1.0" encoding="utf-8"?>
<LeniarLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<GridView
android:id="@+id/PhoneImageGrid"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:numColumns="auto_fit"
android:verticalSpacing="10dp"
android:horizontalSpacing="10dp"
android:columnWidth="90dp"
android:stretchMode="columnWidth"
android:gravity="center"
android:layout_above="@id/ll"
android:layout_below="@id/l2" />
</LeniarLayout>
// galleryitem.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView
android:id="@+id/thumbImage"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true" />
</RelativeLayout>
相關問題
- 1. Android不採摘Facebook顯示圖片
- 2. 打開圖片庫Android
- 3. 我在採摘嗎?
- 4. 如何從android中打開默認圖庫並接收圖片的採摘的uri?
- 5. Android意圖打開圖片庫,但不是圖片。爲什麼?
- 6. 圖片庫不在鈦打開1.0
- 7. 當前Loation不採摘android
- 8. 使用打開方式在圖片框中打開圖片
- 9. 模擬器不能在Android中打開
- 10. Android OpenGL 3D採摘
- 11. 如何在圖庫中打開圖片
- 12. 在Tensorflow中採用張量模式有可能嗎?
- 13. LinkedIn沒有采摘的OG指定圖片:圖片
- 14. 在模擬器上打開圖庫的圖片水龍頭
- 15. Colorbox模式不能在Android/IOS上打開
- 16. 模式在反應當地採摘不工作
- 17. Android - 相機活動被打開而不是圖片庫
- 18. 如何在Android圖庫中的圖庫中打開位圖圖片
- 19. Android圖庫,圖片方式
- 20. FileNotFound當在Android中打開圖片時
- 21. startActivityForResult不返回任何東西(圖片來自PreferenceActivity採摘)
- 22. Android聯繫採摘Uri
- 23. 從圖庫中打開圖片
- 24. 圖片未打開python圖像庫
- 25. 模塊不能是Android庫嗎?
- 26. 如何在android照片庫中打開特定圖像?
- 27. 我可以通過編程打開/關閉Android開發模式嗎?
- 28. Android:可以安裝apk但不能打開(打開灰色)
- 29. 僅在Potrait模式下從Gallery中打開圖片
- 30. 可可片不是模式
你到底要。沒有startActivityForResult的示例:? t – NovusMobile 2012-02-08 11:57:09
我想打開圖片庫(就像從「所有應用程序」打開一樣)。就這樣。 – dor506 2012-02-08 12:12:14
我有同樣的問題,您是否找到解決方案? – Laviniux 2012-10-24 09:57:20