`

显示图片,利用系统浏览方式显示SD卡图片

XML 
阅读更多
  上篇文章中有显示SD卡中图片的介绍,显示效果会比较炫一些,但是相对很麻烦,在此呢,我有找到另一种方法:调用系统提供方法显示SD卡内容。
  效果:点击选择图片按钮,跳到另一张图片显示SD卡内的图片,在这些图片中点击任意以图片,就会显示在前段ImageView中。
1。首先定XML,显示ImageView和Button。
    <ImageView
    android:id="@+id/call_image"
    android:layout_width="150dip"
    android:layout_height="150dip"
    android:layout_below="@id/line_downcb"
    android:src="@drawable/icon"
    />
    <Button
    android:id="@+id/call_chose"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@id/line_downcb"
    android:layout_alignTop="@id/call_image"
    android:layout_alignParentRight="true"
    android:text="@string/call_chosepicture"
    />
2。在Activity中定义响相应方法
public class MyPhoneText extends Activity {
private Button bt_choose;//选择图片按钮
private ImageView imageShow;//图片显示区
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.call);
       
        findViewId();   
        setButtonOnClickListener();               //监听按钮


    }


    public void findViewId(){

    bt_choose = (Button)findViewById(R.id.call_chose);
        imageShow = (ImageView)findViewById(R.id.call_image);
    }

//按钮监听事件
    public void setButtonOnClickListener(){
 
        //选择图片,跳转图片浏览Activity界面
    bt_choose.setOnClickListener(new OnClickListener(){
public void onClick(View v) {
Intent in = new Intent();
in.setType("image/*");
in.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(in,1);
}  
    });
   
    }

  public void onActivityResult(int requestCode,int resultCode,Intent data){
    if(resultCode == RESULT_OK){
    Uri uri = data.getData();
    uri.getPath();
    Log.v("MyPhoneText","path="+uri.getPath());
    ContentResolver cr = this.getContentResolver();
    try{
    Bitmap bitmap = BitmapFactory.decodeStream(cr.openInputStream(uri));
    imageShow.setImageBitmap(bitmap);
    }catch(FileNotFoundException e){
    e.printStackTrace();
    }   
    }
    super.onActivityResult(requestCode, resultCode, data);
    }

此方法相对简单,唯一难点就是获取图片路径。应该是因为调用系统方法显示的时候,系统会把SD卡内的图片全部取出并且重新放在某一位置重新排列并给它们相应的序号。感兴趣的同学们可以用Log一下,看看结果。
  • 大小: 38.6 KB
  • 大小: 121.3 KB
0
0
分享到:
评论

相关推荐

    【基于STM32设计的电子相册】包括:原理图、PCB源文件、程序源码

    基于STM32设计的电子相册是一种利用单片机技术来浏览、选取、存储和传输图片的设备。这种设备在日常生活和娱乐场所等场合有着广泛的应用,如家庭、商业展示等。 在硬件部分,主要通过选用适合开发电子相册应用的STM...

    stm32的PDA

    1.监测到SD卡时指示灯亮并在TFT-LCD显示根目录列表,以供浏览。 2.选中并打开根目录下的SD.TXT或者SD.BMP。 3.浏览完毕后退回根目录。 4.有删除SD.TXT,SD.BMP功能。 要实现上面的要求,首先必须解决的是STM32的SPI...

    C#程序开发范例宝典(第2版).part13

    实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例...

    C#程序开发范例宝典(第2版).part08

    实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例...

    C#程序开发范例宝典(第2版).part02

    实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例...

    C#程序开发范例宝典(第2版).part12

    实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例...

    Visual C++程序开发范例宝典(光盘) 第四部分

    实例060 利用ListControl控件浏览数据 实例061 利用ListControl控件制作导航界面 实例062 在列表视图中拖动视图项 实例063 利用列标题对列表视图进行数据排序 实例064 具有文本录入功能的ListControl控件 2.6 ...

    Visual C++程序开发范例宝典(光盘) 第八部分

    实例060 利用ListControl控件浏览数据 实例061 利用ListControl控件制作导航界面 实例062 在列表视图中拖动视图项 实例063 利用列标题对列表视图进行数据排序 实例064 具有文本录入功能的ListControl控件 2.6 ...

    仿京东商城购物系统正式版

    19)商品显示方式支持:每行多图片显示或者每行单图片显示 管理员可以设置默认方式,同时可以设置每行、每页显示商品数量 20)管理员可以设置首页各栏目是否显示,每栏目显示商品数量、每行显示商品数量 21)前台...

    Visual C++程序开发范例宝典(PDF扫描版).part3

     cc实例060 利用ListControl控件浏览数据   cc实例061 利用ListControl控件制作导航界面   cc实例062 在列表视图中拖动视图项   cc实例063 利用列标题对列表视图进行数据排序   cc实例064 具有文本...

    Visual C++程序开发范例宝典(PDF扫描版).part2

     cc实例060 利用ListControl控件浏览数据   cc实例061 利用ListControl控件制作导航界面   cc实例062 在列表视图中拖动视图项   cc实例063 利用列标题对列表视图进行数据排序   cc实例064 具有文本...

    Visual C++ 程序开发范例宝典 源码 光盘 part2

    cc实例178 内存使用状态 cc实例179 监视剪贴板内容 cc实例180 利用钩子技术实现键盘监控 6.6 程序相关设置 cc实例181 用列表显示系统正在运行的程序 cc实例182 为程序添加快捷方式 cc实例183 设置其他...

Global site tag (gtag.js) - Google Analytics