android 自定义view 怎么设置其宽度和高度

android 自定义view 怎么设置其宽度和高度,第1张

自定义View 可以设置iji的布局,

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()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11052408.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存