Button btnLesson = new Button(this);
btnLesson.setId(id);
btnLesson.layout(10, 10, 40, 40);
btnLesson.setText("123");
linearLayout.addView(btnLesson);
用这种方法定义按钮,按钮的大小还是没变化,仍然是宽度占据整个屏幕,高度适应字符,有什么方法定义按钮的大小和位置。
btnLesson.setId(id);
btnLesson.layout(10, 10, 40, 40);
btnLesson.setText("123");
linearLayout.addView(btnLesson);
用这种方法定义按钮,按钮的大小还是没变化,仍然是宽度占据整个屏幕,高度适应字符,有什么方法定义按钮的大小和位置。
原因是 setText 会导致界面重新布局,原来的layout会失效。
目前还没找到很好的方法
要动态改变位置的话,建议用 FrameLayout,并且设置 android:layout_gravity="top" FrameLayout.LayoutParams params = (FrameLayout.LayoutParams)btnMoveLayoutB.getLayoutParams();
params.setMargins(left, top, 3, 3);
btnMoveLayoutB.setLayoutParams(params);