android gallery-android Gallery运行不了,求解

问题描述

android Gallery运行不了,求解

自学android,书上有一个相簿的例子,代码写好后,运行不了,进入直接崩溃。我百度了类似的代码,感觉差不多。
因为是自学有一下问题:
1.在eclipse上,Gallery为什么被划掉了,
2.TypedArray a=obtainStyledAttributes(R.styleable.Gallery); mGalleryItemBackground=a.getResourceId(R.styleable.Gallery_android_galleryItemBackground, 0);
a.recycle();书上给的例子仅仅设定它有属性,那这个属性是什么,调用之后有什么用。
3.ImageAdapter中的各种方法,在程序中没有调用过,为什么要写。
4.怎么让这个程序能够正常运行。
非常感谢,看了好几天了,没看懂。
代码如下:
package com.example.xiangbo;

import android.os.Bundle;
import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.view.Menu;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.Gallery;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    Gallery g=(Gallery)findViewById(R.id.mygallery);
    g.setAdapter(new ImageAdapter(this));
    //ImageAdapter ia=new ImageAdapter(this);
    g.setOnItemClickListener(new OnItemClickListener(){
        public void onItemClick(AdapterView<?>parent,View v,int position,long id){
            Toast.makeText(MainActivity.this,getString(R.string.my_gallery_text_pre)+position+getString(R.string.my_gallery_text_post),Toast.LENGTH_SHORT).show();
        }
        public void onNothingSelected(AdapterView<?> arg0) {  

            }
    });
}
public class ImageAdapter extends BaseAdapter{
    int mGalleryItemBackground;
    private Context mContext;
    public ImageAdapter(Context c){
        super();
        mContext=c;
        TypedArray a=obtainStyledAttributes(R.styleable.Gallery);
        mGalleryItemBackground=a.getResourceId(R.styleable.Gallery_android_galleryItemBackground, 0);
        a.recycle();
    }
    public int getCount(){
        return myImageIds.length;
    }
    public Object getItem(int position){
        return position;
    }
    public long getItemId(int position){

        return position;
    }
    public View getView(int position,View convertView,ViewGroup parent){
        ImageView i=new ImageView(mContext);
        i.setImageResource(myImageIds[position]);
        i.setScaleType(ImageView.ScaleType.FIT_XY);
        i.setLayoutParams(new Gallery.LayoutParams(136, 88));
        i.setBackgroundResource(mGalleryItemBackground);
        return i;
    }
    private Integer[] myImageIds={
        R.drawable.a1,
        R.drawable.a2,
        R.drawable.a3,
        R.drawable.a4,
        R.drawable.a5,
        R.drawable.a6
    };
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

解决方案

我出现和你一样的问题了,你是怎么解决的

解决方案二:

android.wedge.gallery已经被弃用了
可以看一下http://blog.csdn.net/dazlly/article/details/7863923

时间: 2025-01-19 06:04:44

android gallery-android Gallery运行不了,求解的相关文章

Android入门之Gallery+ImageSwitcher用法实例解析_Android

继上一篇介绍了如何使用Gallery控件之后,本文就来讲一下Gallery 与ImageSwitcher的结合使用.本文所述实例代码将实现一个简单的浏览图片的功能. 先贴出程序运行截图如下: 除了Gallery可以拖拉切换图片,我在ImageSwitcher控件加入了setOnTouchListener事件实现,使得ImageSwitcher也可以在拖拉中切换图片.本例子依然使用JAVA的反射机制来自动读取资源中的图片. main.xml的源码如下: <?xml version="1.0&

Android入门之Gallery用法实例解析_Android

本文实例介绍的Android的Gallery控件是个很不错的看图控件,可以大大减轻开发者对于看图功能的开发,并且效果也很美观.本文实例中的Gallery的用法,主要实现用反射机制来动态读取资源中的图片. 该实例代码运行的效果图如下:   main.xml源码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.andro

我的Android进阶之旅------&amp;gt;android之向Gallery中添加倒影3D效果

        在上一篇Android之Gallery和GridView两种方式与ImageSwitcher实现带预览的和幻灯片方式的两种图片浏览器后,偶然看到了一些介绍Gallery 3D效果的事例,学习了一下,现在将事例写出来,供大家分享.       大家可看http://blog.csdn.net/leehong2005/article/details/8070538和http://android.tgbus.com/Android/tutorial/201108/362438.shtm

Android入门之Gallery+ImageSwitcher用法实例解析

继上一篇介绍了如何使用Gallery控件之后,本文就来讲一下Gallery 与ImageSwitcher的结合使用.本文所述实例代码将实现一个简单的浏览图片的功能. 先贴出程序运行截图如下: 除了Gallery可以拖拉切换图片,我在ImageSwitcher控件加入了setOnTouchListener事件实现,使得ImageSwitcher也可以在拖拉中切换图片.本例子依然使用JAVA的反射机制来自动读取资源中的图片. main.xml的源码如下: <?xml version="1.0&

Android入门之Gallery用法实例解析

本文实例介绍的Android的Gallery控件是个很不错的看图控件,可以大大减轻开发者对于看图功能的开发,并且效果也很美观.本文实例中的Gallery的用法,主要实现用反射机制来动态读取资源中的图片. 该实例代码运行的效果图如下: main.xml源码如下: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android

Android编程实现Gallery中每次滑动只显示一页的方法_Android

本文实例讲述了Android编程实现Gallery中每次滑动只显示一页的方法.分享给大家供大家参考,具体如下: import android.content.Context; import android.util.AttributeSet; import android.view.KeyEvent; import android.view.MotionEvent; import android.widget.Gallery; public class DetialGallery extends

android开发-新手--gallery怎么不能显示图片

问题描述 新手--gallery怎么不能显示图片 package com.example.gallery; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.AdapterView; import android.widget.Ad

Android实现仿gallery垂直滚动的效果

Android实现仿gallery垂直滚动的效果  效果图:  附件里是整个工程,如果喜欢可以下载看下.我感觉挺复杂的,如果需要的时候可以研究下,哈哈 实现垂直滚动的gallery.rar

Gallery:android:galleryItemBackground 什么效果

源码下载地址:http://download.csdn.net/detail/flyingsir_zw/9658434 设置 android:galleryItemBackground 后的效果 不设置的效果如下: 设置 android:galleryItemBackground 的方法如下: 1.项目目录res/values/attrs.xml <?xml version="1.0" encoding="utf-8"?> <resources&g

Android从系统Gallery获取图片具体实现_Android

前言 在Android应用中,经常有场景会需要使用到设备上存储的图片,而直接从路径中获取无疑是非常不便利的.所以一般推荐调用系统的Gallery应用,选择图片,然后使用它.本篇博客将讲解如何在Android中通过系统Gallery获取图片. Gallery应用 Android原生内置了很多App,而Gallery为图库,用于操作设备上的图片,它会在开机的时候主动扫描设备上存储的图片,并可以使用Gallery操作它们.既然要使用Gallery,那么先看看它的AndroidManifest.xml清