程序如下所示:

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);
}
}

更多相关文章

  1. android 开发:保存图片到SD卡上
  2. [Android] 图片JNI(C++\Java)高斯模糊 多线程
  3. android 调用系统的图片选择
  4. android中Bitmap图像处理 修改图片大小以及保存时的文件大小
  5. android 使用反射机制获取工程中的图片
  6. 设置图片缩放方法失效 解决办法设置android:scaleType属性

随机推荐

  1. Android自学笔记-4-简单电话拨号器
  2. 一个非常好用的自定义圆形控件
  3. Android 进阶学习思维大纲
  4. android 振动器系统
  5. Android AsyncTask完全解析 带你从源码的
  6. Android平台一些流行的使用3D技术开发的锁
  7. mipmap 和 drawable 的区别
  8. 电脑控制Android设备的软件——Total Con
  9. Android 中的单元测试 (普通Java类中的Fu
  10. 手游开发Android平台周边工具介绍