我想在我正在制作的游戏中在画布前面显示一个按钮。但现在我的应用程序崩溃没有错误。
以下是代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ImageButton myButton = new ImageButton(this);
myButton.setId(R.id.myButton);
myButton.setImageResource(R.drawable.settings);
myButton.setClickable(true);
AbsListView.LayoutParams layout_82 = new AbsListView.LayoutParams(
AbsListView.LayoutParams.WRAP_CONTENT,
AbsListView.LayoutParams.WRAP_CONTENT);
RelativeLayout.LayoutParams Ib = new RelativeLayout.LayoutParams(myButton.getLayoutParams());
Ib.setMargins(50, 100, 0, 0);
myButton.setLayoutParams(layout_82);
registerForContextMenu(myButton);
}
答案 0 :(得分:0)
您尚未将该按钮添加到您的布局中 - 使用viewgroup调用{{data.singleSelect.name}}
即可添加按钮。
答案 1 :(得分:0)
使用findViewById()
方法从R.layout.activity_main
获取任何容器,并使用addView()
方法将按钮添加到此容器中。
容器可以是ViewGroup
(*Layout
)的任何子类。
http://developer.android.com/reference/android/view/ViewGroup.html
答案 2 :(得分:0)
在将myButton.getLayoutParams()
添加到布局之前,您无法致电myButton
。 myButton.getLayoutParams()
将返回null并崩溃