举例说明android中Bitmap、ListView以及ImageView的综合使用---显示图片并获取图片的宽和高
2012-08-04 19:56
1001 查看
程序如下所示:
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class A02Activity extends Activity {
private TextView tv;//用来显示图片的宽或高
private ImageView iv;//用来显示图片
private static final int CONTEXT_ITEM01=Menu.FIRST;//ListView中的各个小项目
private static final int CONTEXT_ITEM02=Menu.FIRST+1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.tv);
iv=(ImageView)findViewById(R.id.iv);
//把图片添加到ImageView当中
iv.setBackgroundDrawable(getResources().getDrawable(R.drawable.b));
//相当于电脑当中鼠标点击右键的功能的实现
iv.setOnCreateContextMenuListener(new ListView.OnCreateContextMenuListener(){
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
//把两个选项添加到ImageView当中
menu.add(Menu.NONE, CONTEXT_ITEM01, 0, R.string.context01);
menu.add(Menu.NONE, CONTEXT_ITEM02, 0, R.string.context02);
}
});
}
//用下面的方法来判断单击了哪个item,并获取图片的长或宽
public boolean onContextItemListener(MenuItem item){
Bitmap b=BitmapFactory.decodeResource(getResources(), R.drawable.b);
int width=b.getWidth();
int height=b.getHeight();
switch(item.getItemId()){
case CONTEXT_ITEM01:
String s01=getResources().getString(R.string.str_width)+Integer.toBinaryString(width);
tv.setText(s01);
break;
case CONTEXT_ITEM02:
String s02=getResources().getString(R.string.str_height)+Integer.toString(height);
tv.setText(s02);
break;
}
return super.onContextItemSelected(item);
}
}
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.ContextMenu.ContextMenuInfo;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;
public class A02Activity extends Activity {
private TextView tv;//用来显示图片的宽或高
private ImageView iv;//用来显示图片
private static final int CONTEXT_ITEM01=Menu.FIRST;//ListView中的各个小项目
private static final int CONTEXT_ITEM02=Menu.FIRST+1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tv=(TextView)findViewById(R.id.tv);
iv=(ImageView)findViewById(R.id.iv);
//把图片添加到ImageView当中
iv.setBackgroundDrawable(getResources().getDrawable(R.drawable.b));
//相当于电脑当中鼠标点击右键的功能的实现
iv.setOnCreateContextMenuListener(new ListView.OnCreateContextMenuListener(){
@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
//把两个选项添加到ImageView当中
menu.add(Menu.NONE, CONTEXT_ITEM01, 0, R.string.context01);
menu.add(Menu.NONE, CONTEXT_ITEM02, 0, R.string.context02);
}
});
}
//用下面的方法来判断单击了哪个item,并获取图片的长或宽
public boolean onContextItemListener(MenuItem item){
Bitmap b=BitmapFactory.decodeResource(getResources(), R.drawable.b);
int width=b.getWidth();
int height=b.getHeight();
switch(item.getItemId()){
case CONTEXT_ITEM01:
String s01=getResources().getString(R.string.str_width)+Integer.toBinaryString(width);
tv.setText(s01);
break;
case CONTEXT_ITEM02:
String s02=getResources().getString(R.string.str_height)+Integer.toString(height);
tv.setText(s02);
break;
}
return super.onContextItemSelected(item);
}
}
相关文章推荐
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- android——获取ImageView上面显示的图片bitmap对象
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- android——获取ImageView上面显示的图片bitmap对象
- Android深入浅出系列之实例应用—简单的手指拖动图片,图片滑来滑去显示应用Gallery和BaseAdapter以及ImageView的使用
- 通过图片的url获取Bitmap对象,给Imageview使用
- 带有侧滑菜单的+ 通过retrofit获取数据,通过fresco框架加载图片,使用TabLayout + ViewPage + Fragment + ListView 显示数据
- android中使用imageview显示Gif图片
- Android开发获取ImageView显示的图片尺寸
- android中使用imageview显示Gif图片
- Android手机开发:ImageView使用和从内存读取图片显示
- Android ImageView setImageBitmap 不显示图片
- 在android中用NetworkImageView读取网络图片并通过ListView显示出来
- 关于真机测试的android选择图片在ImageView上显示,调用setImageBitmap无法显示和闪退、控件消失
- 在Android中如何获取视频的第一帧图片并显示在一个ImageView中
- Android使用ImageView显示网络图片
- 获取sd卡中的图片URL并显示,同时使用ImageView把选择的图片展现出来
- Glide ImageViewTarget 加载图片监听以及获取图片Path、Bitmap用法
- 优化ImageView,在使用ListView或GridView的时候,每次更新图片的时候,在显示新的图片和旧的图片一样大小的时候,不需要去重新计算大小
- Android在打开一个新的Activity浏览大图时使用ImageView/PhotoView的时候图片显示在屏幕上部的问题