//最外层layout
LinearLayout mainLayout = new LinearLayout(this);
mainLayout.setOrientation(LinearLayout.HORIZONTAL);
//加入左半部分layout
LinearLayout centerlayout = new LinearLayout(this);
View scode =View.inflate(this, R.layout.game_2048_left, null);
centerlayout.addView(scode);
//动态的加入
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width, width+iwidth/2);
centerlayout.setLayoutParams(params);
centerlayout.setOrientation(LinearLayout.VERTICAL);
centerlayout.setBackgroundColor(Color.WHITE);
centerlayout.addView(getMainLayout());
mainLayout.addView(centerlayout);
//加入右半部分layout
View vRight =View.inflate(this, R.layout.game_2048_right, null);
mOpponentPicture = (ImageView) vRight.findViewById(R.id.opponent_game_picture);
//动态修改imageview的大小
LinearLayout.LayoutParams opponenetPictureParams = (LinearLayout.LayoutParams) mOpponentPicture.getLayoutParams();
opponenetPictureParams.width = width;
opponenetPictureParams.height = width;
mOpponentPicture.setLayoutParams(opponenetPictureParams);
mainLayout.addView(vRight);
setContentView(mainLayout);
///
private View getMainLayout() {
LinearLayout colLayout = new LinearLayout(this);
colLayout.setOrientation(LinearLayout.VERTICAL);
for(int i=0;i<4;i++){
colLayout.addView(getRowLayout());
}
return colLayout;
}
private View getRowLayout() {
LinearLayout rowLayout = new LinearLayout(this);
rowLayout.setOrientation(LinearLayout.HORIZONTAL);
for(int i=0;i<4;i++){
ViewCell viewcell = new ViewCell(this,iwidth,iheight);
rowLayout.addView(viewcell);
lists.add(viewcell);
}
return rowLayout;
}