2012-09-04 105 views
0

的imageview上顯示按鈕我想在圖像視圖中顯示圖像上方的按鈕。任何人都可以有任何想法如何做到這一點。我是Android編程新手。Android如何在android

謝謝。

回答

1

通過使用這款U可以創建動態的位圖按鈕...

public class MainAct extends GrapActivity implements OnClickListener { 


private Button saveButton; 
private Button clearButton; 

// onCreate Activity 
protected void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState);   

// content view 
signature = new MyView(this); 

// Dynamically created button on bitmap & canvas 

RelativeLayout myLayout = new RelativeLayout(this);   
myLayout.setLayoutParams(new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT)); 

// For Save Button 
saveButton = new Button(this); 
saveButton.setText("Save"); 
saveButton.setOnClickListener(this); 

// For Clear Button 
clearButton = new Button(this); 
clearButton.setText("Clear"); 
clearButton.setOnClickListener(this); 

myLayout.addView(signature); 
myLayout.addView(saveButton); 
myLayout.addView(clearButton); 

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(100, LayoutParams.WRAP_CONTENT); 
//Alignments 
params.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
params.addRule(RelativeLayout.ALIGN_PARENT_LEFT); 
saveButton.setLayoutParams(params); 

//Alignments 
RelativeLayout.LayoutParams params2 = new RelativeLayout.LayoutParams(100, LayoutParams.WRAP_CONTENT); 
params2.addRule(RelativeLayout.ALIGN_PARENT_RIGHT); 
params2.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM); 
clearButton.setLayoutParams(params2); 

saveButton.bringToFront(); 
clearButton.bringToFront(); 
this.setContentView(myLayout); 
new Thread(new RefreshRunner()).start(); 

// onclick listner for CLEAR button 
clearButton.setOnClickListener(new OnClickListener() {   
    public void onClick(View v) { 
     //Activity for Clearing the Screen 
     startActivity(new Intent(ThisAct.this, ThisAct.class)); 
     finish(); 
    } 
}); 

// onclick listner for SAVE button 
    saveButton.setOnClickListener(new OnClickListener() { 
     public void onClick(View v) { 
      //capture the image 
      try {      
       saveAsJpg(mBitmap);  
       startActivity(new Intent(ThisAct.this, MainActivity.class)); 
       finish(); 
      } catch (IOException e) {     
       e.printStackTrace(); 
      } 
     } 
    });  
} 

} 
1

使用佈局容器如FrameLayoutRelativeLayout遏制ButtonImageView,給他們適當的屬性,使它們重疊如預期的。