public class popup extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); findviews(); setlisteners(); } private TextView tv; private ImageView iv; void findviews() { tv=(TextView)findViewById(R.id.tv); iv=(ImageView)findViewById(R.id.iv); } void setlisteners() { //et.setOnKeyListener(et_keyDown); et.setOnClickListener(btnspw_click); //(4.toString()) //Byte.p iv.setImageDrawable(getResources().getDrawable(R.drawable.baby)); iv.setOnCreateContextMenuListener(ivml); } OnCreateContextMenuListener ivml=new OnCreateContextMenuListener() { @Override public void onCreateContextMenu(ContextMenu menu, View v, ContextMenuInfo menuInfo) { // TODO Auto-generated method stub menu.add(Menu.NONE,Menu.FIRST,0,"get height"); menu.add(Menu.NONE,Menu.FIRST+1,0,"get weith"); } }; @Override public boolean onContextItemSelected(MenuItem item) { Bitmap bm=BitmapFactory.decodeResource(getResources(), R.drawable.baby); int h=bm.getHeight(); int w=bm.getWidth(); try { switch(item.getItemId()) { case Menu.FIRST:tv.setText(Integer.toString(h));break; case Menu.FIRST+1:tv.setText(Integer.toString(w));break; } } catch(Exception e) { e.printStackTrace(); } return super.onContextItemSelected(item); } } 长按图片,会显示 ContextMenu