2015-12-15 75 views
0

我一直在试图添加一个ImageButton,但它不工作,因为我用我的游戏面板的表面视图。所以我做了这个(代码如下),但它不工作,所以我不知道该怎么做。请帮助如何在表面视图上添加图像按钮?

public class settingsMenu extends Activity implements View.OnClickListener { 
 

 
    @Override 
 
    public void onCreate(Bundle savedInstanceState) { 
 
     super.onCreate(savedInstanceState); 
 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
 

 
     FrameLayout game = new FrameLayout(this); 
 
     GamePanel gameView = new GamePanel (this); 
 

 
     ImageButton myButton = new ImageButton(this); 
 

 

 
     myButton.setImageResource(R.drawable.settings); 
 

 

 
     RelativeLayout myLayout = new RelativeLayout(this); 
 
     RelativeLayout.LayoutParams buttonParams = 
 
       new RelativeLayout.LayoutParams(
 
         RelativeLayout.LayoutParams.WRAP_CONTENT, 
 
         RelativeLayout.LayoutParams.WRAP_CONTENT); 
 

 
     myLayout.addView(myButton, buttonParams); 
 

 
     game.addView(gameView); 
 
     game.addView(myLayout); 
 

 
     setContentView(game); 
 
     myButton.setOnClickListener(this); 
 
    } 
 

 
    public void onClick(View v) { 
 
     Intent intent = new Intent(this, GamePanel.class); 
 
     startActivity(intent); 
 

 
    } 
 
}

回答

0

就结合这两个代码:

第一码:

public class settingsMenu extends Activity implements OnClickListener { 

    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 

     FrameLayout game = new FrameLayout(this); 


     ImageButton myButton = new ImageButton(this); 
     ImageButton myButton2 = new ImageButton(this); 

     myButton.setImageResource(R.drawable.ic_launcher); 
     myButton2.setImageResource(R.drawable.abc_ab_bottom_solid_dark_holo); 

     RelativeLayout myLayout = new RelativeLayout(this); 
     RelativeLayout.LayoutParams buttonParams = 
       new RelativeLayout.LayoutParams(
         RelativeLayout.LayoutParams.WRAP_CONTENT, 
         RelativeLayout.LayoutParams.WRAP_CONTENT); 
     myLayout.addView(myButton2, buttonParams); 
     myLayout.addView(myButton, buttonParams); 


     game.addView(myLayout); 

     setContentView(game); 

    } 

} 

现在你交流这方面的:

myLayout.addView(myButton2, buttonParams); 

myLayout.addView(myButton, buttonParams); 

myLayout.addView(myButton2, buttonParams); 

myLayout.addView(myButton, buttonParams); 

你看到上面的布局覆盖下部布局

相关问题