SecondActivity(Button display) 无需创建Activity 创建Java文件并在manifest中添加文件
GridLayout gridLayout=new GridLayout(this);
ViewGroup.LayoutParams layoutParams=new ViewGroup.LayoutParams(GridLayout.LayoutParams.MATCH_PARENT,GridLayout.LayoutParams.WRAP_CONTENT);
gridLayout.setLayoutParams(layoutParams);
gridLayout.setColumnCount(2);
setContentView(gridLayout);
if(getIntent()!=null){
int buttoncount=getIntent().getIntExtra("value",0);
for(int i=0;i<buttoncount;i++){
Button button=new Button(ButtonActivity.this);
button.setText("Button"+i);
button.setId(1000+i);
button.setBackgroundResource(R.drawable.button_back);
button.setPadding(10,10,10,10);
gridLayout.addView(button);
}
}
用于背景的 XML 文件(在可绘制对象中创建此文件)
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<solid android:color="#66ff0000" />
<size
android:width="120dp"
android:height="120dp"/>
</shape>
任何混淆然后使用这是Java文件的完整代码
public class ButtonActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
GridLayout gridLayout=new GridLayout(this);
ViewGroup.LayoutParams layoutParams=new ViewGroup.LayoutParams(GridLayout.LayoutParams.MATCH_PARENT,GridLayout.LayoutParams.WRAP_CONTENT);
gridLayout.setLayoutParams(layoutParams);
gridLayout.setColumnCount(2);
setContentView(gridLayout);
if(getIntent()!=null){
int buttoncount=getIntent().getIntExtra("value",0);
for(int i=0;i<buttoncount;i++){
Button button=new Button(ButtonActivity.this);
button.setText("Button"+i);
button.setId(1000+i);
button.setBackgroundResource(R.drawable.button_back);
button.setPadding(10,10,10,10);
gridLayout.addView(button);
}
}
}
}
清单文件
<activity android:name=".ButtonActivity"></activity>
并使用上面的背景文件...