android开发让imageview蒙,Android开发入门——ImageView的设置

在熟悉了android后,总是对系统自带的ic_launcher这个小机器人不太喜欢,想换成自己喜欢的图片,接下来就介绍两种方法来实现把imageView的ic_launcher换成自己喜欢的图片。

首先,在.xml文件中创建三个imageView,并将其src均设置为ic_launcher。

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical" >

android:id="@+id/imageView1"

android:layout_width="50dp"

android:layout_height="50dp"

android:src="@drawable/ic_launcher" />

android:id="@+id/imageView2"

android:layout_width="50dp"

android:layout_height="50dp"

android:src="@drawable/ic_launcher" />

android:id="@+id/imageView3"

android:layout_width="50dp"

android:layout_height="50dp"

android:src="@drawable/ic_launcher" />

那么这三张imageView均为我们讨厌的那个小机器人。接下来我们就用两种方法来实现如何把图片换成自己最喜欢的,一种方法是把图片放到手机上访问,另一种方法是将图片拷贝到工程里访问。首先介绍第一种方法,这种方法需要知道图片在手机上的路径,然后创建bitmap就可以访问了,记的要在manifest文件中添加sd卡的读写权限~

String fileName = "/storage/sdcard1/temp/1-image.png";

Bitmap bitmap = BitmapFactory.decodeFile(fileName);

image1.setImageBitmap(bitmap);

第二种方法就需要把图片拷贝到工程的drawable的相应文件夹中,然后调用setImageDrawable函数就可以访问了。

0c5ec30fe966850e263dfc1c79c79ce6.png

image2.setImageDrawable(getResources().getDrawable(R.drawable.image_2));

全部代码:

package cn.edu.tju.imageview;

import android.support.v7.app.ActionBarActivity;

import android.widget.Gallery;

import android.widget.ImageView;

import android.graphics.Bitmap;

import android.graphics.BitmapFactory;

import android.os.Bundle;

public class MainActivity extends ActionBarActivity {

private ImageView image1;

private ImageView image2;

private ImageView image3;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

init();

//First usecase

String fileName = "/storage/sdcard1/temp/1-image.png";

Bitmap bitmap = BitmapFactory.decodeFile(fileName);

image1.setImageBitmap(bitmap);

//Second usecase

image2.setImageDrawable(getResources().getDrawable(R.drawable.image_2));

}

public void init(){

image1 = (ImageView) findViewById(R.id.imageView1);

image2 = (ImageView) findViewById(R.id.imageView2);

image3 = (ImageView) findViewById(R.id.imageView3);

}

}

需要添加的权限:

效果图:

b65dd6c318bb72c6f14d86f1b33205b3.png

[译]:Xamarin.Android开发入门——Hello,Android深入理解

返回索引目录 原文链接:Hello, Android_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android深入理解 本部分介绍利用Xamarin开发And ...

[译]:Xamarin.Android开发入门——Hello,Android快速上手

返回索引目录 原文链接:Hello, Android_Quickstart. 译文链接:Xamarin.Android开发入门--Hello,Android快速上手 本部分介绍利用Xamarin开发A ...

教我徒弟Android开发入门(一)

前言: 这个系列的教程是为我徒弟准备的,也适合还不懂java但是想学android开发的小白们~ 本系列是在Android Studio的环境下运行,默认大家的开发环境都是配置好了的 没有配置好的同学 ...

Android开发入门要点记录:四大组件

cocos2dx跨平台开发中需要了解android开发,昨天快速的浏览了一本Android开发入门教程,因为之前也似懂非懂的写过Activity,Intent,XML文件,还有里面许多控件甚至编程思想 ...

[译]:Xamarin.Android开发入门——Hello,Android Multiscreen深入理解

原文链接:Hello, Android Multiscreen_DeepDive. 译文链接:Xamarin.Android开发入门--Hello,Android Multiscreen深入理解. 本 ...

Android开发入门经典【申明:来源于网络】

Android开发入门经典[申明:来源于网络] 地址:http://wenku.baidu.com/view/6e7634050740be1e650e9a7b.html?re=view

Android开发入门

教我徒弟Android开发入门(一) 教我徒弟Android开发入门(二) 教我徒弟Android开发入门(三) 出处:http://www.cnblogs.com/kexing/tag/Androi ...

Android开发入门经典实例

开发实例概述 今天带大家做一个简单的Android App,这个App会显示创新工程实践老师们的照片和信息,不妨先看一看效果: 虽然这个App非常简单,但是涉及到了Android开发中的一些关键知识, ...

[Android]Android开发入门之HelloWorld

引言:在做Unity开发的时候,发现这么个问题,虽然Unity是跨平台的,能够进行Android,IOS,Web,PC等开发,但如果要实现一些稍微系统层的东西,还是需要通过通信,调用原系统的接口(自定 ...

随机推荐

psp进度(11月25号-31号)

本周psp进度 11月25号 内容 开始时间 结束时间 打断时间 净时间 处理数据集  9:27  11:34  12m  115m 11月27号 内容 开始时间 结束时间 打断时间 净时间  scr ...

yii url美化 urlManager组件

yii的官方文档对此的解释如下: urlSuffix  此规则使用的url后缀,默认使用CurlManger::urlSuffix,值为null.例如可以将此设置为.html,让url看起来“像”是一 ...

CSS权威指南 - 基础视觉格式化 2

行内元素 em a 非替换元素 img 替换元素 两者在内联内容处理方式不一样. inline有时候被翻译成内联,比如inline content,有时候被翻译成行内 inline box. 行布局 ...

Android事件传递机制(转)

Android事件构成 在Android中,事件主要包括点按.长按.拖拽.滑动等,点按又包括单击和双击,另外还包括单指操作和多指操作.所有这些都构成了Android中的事件响应.总的来说,所有的事件都 ...

Excel中的表单控件和active控件

EXCEL中有两种控件:表单控件和active控件 表单控件是excel5和excel95开始使用的,从excel97开始,active控件开始出现 关于表单控件和active控件的区别和使用范围,网 ...

PMBok项目管理

这就是项目管理的九大领域:整合管理.范围管理.时间管理.费用管理.质量管理.人力资源管理.沟通管理.风险管理.采购管理. 项目管理好像一头大象,将其大卸九块之后,要装进冰箱就容易多了. 看看书上是怎样 ...

2017-3-10 SQL server 数据库 T--SQL语句

创建数据库:create datebase  数据库名     注:数据库名不能为中文,不能数字开头,不能符号开头. 删除数据库:drop datebase 数据库名 创建表:create   tab ...

SpringBoot集成redis的key,value序列化的相关问题

使用的是maven工程 springBoot集成redis默认使用的是注解,在官方文档中只需要2步; 1.在pom文件中引入即可 o ...

WPF Binding学习(三)

转自;http://blog.csdn.net/lisenyang/article/details/18312199 1.控件与控件间的双向绑定 WPF还支持控件作为数据源,

使用tor网络

在www.torproject.org/projects/torbrowser.html.en上找到合适的版本下载 下载好tor浏览器之后,解压双击Tor Browser,出现这个错误 这是因为kal ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值