1.在布局中设置宽高
2.在ondraw方法中绘制的view设置宽高
3.LayoutInflater设置宽高
//在代码中设置控件大小的方法private Button mbtn
mbtn = (Button) findViewById(R.id.btn_test)
LayoutParams lp
lp=mbtn.getLayoutParams()
lp.width=100
lp.height=200
mbtn.setLayoutParams(lp)
//在代码中设置界面大小的方法:
Display display = getWindowManager().getDefaultDisplay()// 为获取屏幕宽、高
Window window = getWindow()
LayoutParams windowLayoutParams = window.getAttributes()// 获取对话框当前的参数值
windowLayoutParams.width = (int) (display.getWidth() * 0.7)// 宽度设置为屏幕的0.95
windowLayoutParams.height = (int) (display.getHeight() * 0.1)// 高度设置为屏幕的0.6
windowLayoutParams.alpha = 0.5f// 设置透明度
这样的思路不太对啊 ,如果需要再添加其他的view最好是把keyboardview和你说的候选栏放在一个layout如LinearLayout 或是RelativeLayout里,再去调整位置和高度等。getHeight在绘制之前是只会返回0的。如果只是单纯需要重新定义view的高度,最好通过LayoutParams来改变里面的width 和height参数
LayoutParams lp = view.getLayoutParams()
lp.width = 110
lp.height = 500
view.setLayoutParams(lp)
view.invidate()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)