我想爲遊戲插入暫停按鈕和高分文本,並在遊戲視圖左上方的暫停按鈕和右上角的高分屏文本。我想編程它,但高分和按鈕不顯示。下面的代碼:以編程方式編輯Android SFGameView佈局
gameView = new SFGameView(this);
RelativeLayout.LayoutParams rlp = new RelativeLayout.LayoutParams(
RelativeLayout.LayoutParams.FILL_PARENT,
RelativeLayout.LayoutParams.FILL_PARENT);
TextView textBox = new TextView(SFEngine.context);
textBox.setText("HIGH SCORE");
textBox.setId(1);
Button pauseButton = new Button(SFEngine.context);
pauseButton.setText("PAUSE");
pauseButton.setGravity(Gravity.RIGHT);
RelativeLayout layout = new RelativeLayout(this);
RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.MATCH_PARENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
lp.addRule(RelativeLayout.RIGHT_OF, textBox.getId());
lp.addRule(RelativeLayout.ALIGN_PARENT_TOP);
layout.addView(textBox);
layout.addView(pauseButton,lp);
layout.addView(gameView,new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT));
setContentView(layout,rlp);
這裏的按鈕監聽,該按鈕將不會對觸摸事件
pauseButton.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent e) {
try{
Thread.sleep(1000);
}
catch(InterruptedException ex){
}
return true;
}
});
我編輯了我的代碼,並按照你的建議,但它仍然不會出現,屏幕只顯示我的遊戲。我將我的遊戲視圖設置爲align_parent_bottom。 –
在其他兩個視圖之前將遊戲視圖添加到佈局。 – nmw
它顯示出來,但按鈕似乎採取了所有的空間和高分文本是在它的頂部,我試圖設置button.setHeight和設置重量仍然不會工作 –