上篇文章中有显示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
分享到:
相关推荐
基于STM32设计的电子相册是一种利用单片机技术来浏览、选取、存储和传输图片的设备。这种设备在日常生活和娱乐场所等场合有着广泛的应用,如家庭、商业展示等。 在硬件部分,主要通过选用适合开发电子相册应用的STM...
1.监测到SD卡时指示灯亮并在TFT-LCD显示根目录列表,以供浏览。 2.选中并打开根目录下的SD.TXT或者SD.BMP。 3.浏览完毕后退回根目录。 4.有删除SD.TXT,SD.BMP功能。 要实现上面的要求,首先必须解决的是STM32的SPI...
实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例...
实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例...
实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例...
实例084 在DataGridView控件中显示图片 118 实例085 为DataGridView控件实现复选功能 120 实例086 禁用DataGridView控件列表头自动排序 122 2.9 其他控件典型应用 123 实例087 TrackBar控件的简单应用 123 实例...
实例060 利用ListControl控件浏览数据 实例061 利用ListControl控件制作导航界面 实例062 在列表视图中拖动视图项 实例063 利用列标题对列表视图进行数据排序 实例064 具有文本录入功能的ListControl控件 2.6 ...
实例060 利用ListControl控件浏览数据 实例061 利用ListControl控件制作导航界面 实例062 在列表视图中拖动视图项 实例063 利用列标题对列表视图进行数据排序 实例064 具有文本录入功能的ListControl控件 2.6 ...
19)商品显示方式支持:每行多图片显示或者每行单图片显示 管理员可以设置默认方式,同时可以设置每行、每页显示商品数量 20)管理员可以设置首页各栏目是否显示,每栏目显示商品数量、每行显示商品数量 21)前台...
cc实例060 利用ListControl控件浏览数据 cc实例061 利用ListControl控件制作导航界面 cc实例062 在列表视图中拖动视图项 cc实例063 利用列标题对列表视图进行数据排序 cc实例064 具有文本...
cc实例060 利用ListControl控件浏览数据 cc实例061 利用ListControl控件制作导航界面 cc实例062 在列表视图中拖动视图项 cc实例063 利用列标题对列表视图进行数据排序 cc实例064 具有文本...
cc实例178 内存使用状态 cc实例179 监视剪贴板内容 cc实例180 利用钩子技术实现键盘监控 6.6 程序相关设置 cc实例181 用列表显示系统正在运行的程序 cc实例182 为程序添加快捷方式 cc实例183 设置其他...